You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
3.4 KiB
Python
95 lines
3.4 KiB
Python
"""
|
|
All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
|
|
its licensors.
|
|
|
|
For complete copyright and license terms please see the LICENSE at the root of this
|
|
distribution (the "License"). All use of this software is governed by the License,
|
|
or, if provided, by the license below or the license accompanying this file. Do not
|
|
remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
Test case ID: T92562993
|
|
Test Case Title: Clicking the X button on the Search Box clears the currently entered string
|
|
URL of the test case: https://testrail.agscollab.com/index.php?/tests/view/92562993
|
|
"""
|
|
|
|
|
|
# fmt: off
|
|
class Tests():
|
|
set_search_string = ("Search string is set", "Search string is not set")
|
|
search_string_cleared = ("Search string cleared as expected", "Search string not cleared")
|
|
# fmt: on
|
|
|
|
|
|
def NodePalette_ClearSelection():
|
|
"""
|
|
Summary:
|
|
We enter some string in the Node Palette Search box, and click on the X button to verify if the
|
|
search string got cleared.
|
|
|
|
Expected Behavior:
|
|
Clicking the X button on the Search Box clears the currently entered string
|
|
|
|
Test Steps:
|
|
1) Open Script Canvas window (Tools > Script Canvas)
|
|
2) Get the SC window object
|
|
3) Open Node Manager if not opened already
|
|
4) Set some string in the Search box
|
|
5) Verify if the test string is set
|
|
6) Clear search string and verify if it is cleared
|
|
|
|
Note:
|
|
- This test file must be called from the Open 3D Engine Editor command terminal
|
|
- Any passed and failed tests are written to the Editor.log file.
|
|
Parsing the file or running a log_monitor are required to observe the test results.
|
|
|
|
:return: None
|
|
"""
|
|
|
|
from PySide2 import QtWidgets
|
|
|
|
from utils import TestHelper as helper
|
|
|
|
import azlmbr.legacy.general as general
|
|
|
|
import pyside_utils
|
|
|
|
TEST_STRING = "Test String"
|
|
|
|
# 1) Open Script Canvas window (Tools > Script Canvas)
|
|
general.idle_enable(True)
|
|
general.open_pane("Script Canvas")
|
|
helper.wait_for_condition(lambda: general.is_pane_visible("Script Canvas"), 3.0)
|
|
|
|
# 2) Get the SC window object
|
|
editor_window = pyside_utils.get_editor_main_window()
|
|
sc = editor_window.findChild(QtWidgets.QDockWidget, "Script Canvas")
|
|
|
|
# 3) Open Node Manager if not opened already
|
|
if sc.findChild(QtWidgets.QDockWidget, "NodePalette") is None:
|
|
action = pyside_utils.find_child_by_pattern(sc, {"text": "Node Palette", "type": QtWidgets.QAction})
|
|
action.trigger()
|
|
node_palette = sc.findChild(QtWidgets.QDockWidget, "NodePalette")
|
|
search_frame = node_palette.findChild(QtWidgets.QFrame, "searchFrame")
|
|
|
|
# 4) Set some string in the Search box
|
|
search_box = search_frame.findChild(QtWidgets.QLineEdit, "searchFilter")
|
|
search_box.setText(TEST_STRING)
|
|
|
|
# 5) Verify if the test string is set
|
|
Report.result(Tests.set_search_string, search_box.text() == TEST_STRING)
|
|
|
|
# 6) Clear search string and verify if it is cleared
|
|
clear_text_button = search_frame.findChild(QtWidgets.QToolButton, "ClearToolButton")
|
|
clear_text_button.click()
|
|
Report.result(Tests.search_string_cleared, search_box.text() == "")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import ImportPathHelper as imports
|
|
|
|
imports.init()
|
|
from utils import Report
|
|
|
|
Report.start_test(NodePalette_ClearSelection)
|