+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]
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]
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()