1 #[tested functionality] 1. Add parameter 2. Calculate parameter 3. Delete parameter
4 source(findFile("scripts", "common.py"))
6 startApplication("salome_run.sh")
10 #[step] Create parameter 'aa = 4'
11 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
12 activateItem(waitForObjectItem(":Part_QMenu", "Parameter"))
13 type(waitForObject(":Parameter_QLineEdit"), "aa")
14 type(waitForObject(":Parameter_ExpressionEditor"), "4")
15 type(waitForObject(":Parameter_ExpressionEditor"), "<Return>")
16 clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
18 # check the new parameter
19 waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).aa = 4")
21 clickButton(waitForObject(":SALOME*.New part_QToolButton"))
23 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
24 activateItem(waitForObjectItem(":Part_QMenu", "Parameter"))
25 type(waitForObject(":Parameter_QLineEdit"), "bb")
26 type(waitForObject(":Parameter_ExpressionEditor"), "aa+1")
27 type(waitForObject(":Parameter_ExpressionEditor"), "<Return>")
28 clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
30 # check the new parameter
31 waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Parameters (1).bb = 5")
33 openContextMenu(waitForObject(":Object browser.Part set_XGUI_ActiveDocLbl"), 10, 10, 0)
34 activateItem(waitForObjectItem(":_QMenu", "Activate"))
36 openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Parameters (1).aa = 4", 10, 10, 0)
37 activateItem(waitForObjectItem(":_QMenu", "Delete"))
38 waitFor("object.exists(':Delete features._QLabel')", 20000)
40 an_expected = """Selected parameters are used in the following features: bb.
41 These features will be deleted.
42 Or parameters could be replaced by their values.
43 Would you like to continue?"""
44 test.compare(str(findObject(":Delete features._QLabel").text), an_expected)
45 clickButton(waitForObject(":Delete features.No_QPushButton"))
48 waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).aa = 4")
49 waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Parameters (1).bb = 5")