Salome HOME
Issue #1420: Updated tooltips for Build features.
[modules/shaper.git] / test.squish / suite_PYTHONAPI_SALOME / tst_Platine / test.py
index 74f1f86586184200634a396d3a53c552623a0a29..485aa402d0bc0eff68dcfc1887d721e0e6fe3b9f 100644 (file)
@@ -1,5 +1,14 @@
+def set_parameter_value(name, value):
+    openContextMenu(waitForObject(":Parameters.%s = _QModelIndex" % name), 10, 10, 0)
+    activateItem(waitForObjectItem(":_QMenu", "Edit..."))
+    mouseClick(waitForObject(":Parameter_ExpressionEditor"), 10, 10, 0, Qt.LeftButton)
+    type(waitForObject(":Parameter_ExpressionEditor"), "<Ctrl+A>")
+    type(waitForObject(":Parameter_ExpressionEditor"), value)
+    type(waitForObject(":Parameter_ExpressionEditor"), "<Return>")
+    clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
+
 def main():
-    # [project] NewGEOM
+    # [project] SHAPER
     # [Scenario] 'Platine' model created by PythonAPI
     # [Topic] PythonAPI functionality
     # [Tested functionality]
@@ -16,14 +25,14 @@ def main():
     set_defaults()
 
     # [step] Activate Shaper module and create new file
-    activate_newgeom()
+    activate_SHAPER()
 
     # [step] In Python console type: import examples.Platine
     type(waitForObject(":Python Console_PyConsole_EnhEditor"), "import examples.Platine")
     type(waitForObject(":Python Console_PyConsole_EnhEditor"), "<Return>")
-    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
 
     # [step] Check that the model is correct [vp VP_PLATINE]
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
     test.vp("VP_PLATINE")
 
     # [step] Check that the object browser contains all objects from the model [vp VP_TREE]
@@ -33,7 +42,33 @@ def main():
     clickItem(":Object browser_XGUI_DataTree", "Part\\_1.Constructions (3)", -10, 10, 0, Qt.LeftButton)
     waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Bodies (1)")
     clickItem(":Object browser_XGUI_DataTree", "Part\\_1.Bodies (1)", -10, 10, 0, Qt.LeftButton)
-    test.vp("VP_TREE")
+    # Tree is under modification, so it can not be checked by a picture
+    # Moreover a mask for a text should be provided to check it on different platforms
+    #test.vp("VP_TREE")
+
+    # [step] Change parameter values: L = 64, E = 5, P = 80
+    set_parameter_value("L", 64)
+    set_parameter_value("E", 5)
+    set_parameter_value("P", 80)
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
+    mouseMove(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 320, 240)
+    test.vp("VP_PLATINE_E")
+
+    # [step] Change parameter values: L = 90, E = 20, P = 80
+    set_parameter_value("L", 90)
+    set_parameter_value("E", 20)
+    set_parameter_value("P", 80)
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
+    mouseMove(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 320, 240)
+    test.vp("VP_PLATINE_L")
+
+    # [step] Change parameter values: L = 64, E = 20, P = 120
+    set_parameter_value("L", 64)
+    set_parameter_value("E", 20)
+    set_parameter_value("P", 120)
+    clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
+    mouseMove(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 320, 240)
+    test.vp("VP_PLATINE_P")
 
-    # [step] Close application without saving
+    # [step] Close application
     close_application()