]> SALOME platform Git repositories - modules/shaper.git/blob - test.squish/suite_FEATURE_PARAMETERS/tst_474/test.py
Salome HOME
Merge remote branch 'remotes/origin/vsr/gcc_4_9_compat' into Dev_2.1.0
[modules/shaper.git] / test.squish / suite_FEATURE_PARAMETERS / tst_474 / test.py
1 #[tested functionality] 1. Add parameter 2. Calculate parameter 3. Delete parameter
2
3 def main():
4     source(findFile("scripts", "common.py"))
5     
6     startApplication("salome_run.sh")
7     
8     activate_newgeom()
9     
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"))
17
18     # check the new parameter
19     waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).aa = 4")
20
21     clickButton(waitForObject(":SALOME*.New part_QToolButton"))
22     
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"))
29
30     # check the new parameter
31     waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Parameters (1).bb = 5")
32
33     openContextMenu(waitForObject(":Object browser.Part set_XGUI_ActiveDocLbl"), 10, 10, 0)
34     activateItem(waitForObjectItem(":_QMenu", "Activate"))
35     
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)
39     
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"))
46
47     # nothing is deleted
48     waitForObjectItem(":Object browser_XGUI_DataTree", "Parameters (1).aa = 4")
49     waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Parameters (1).bb = 5")
50     
51     close_application()