1 testSettings.logScreenshotOnError = True
2 testSettings.logScreenshotOnFail = True
3 #RESULTS_PATH = "/dn48/newgeom/eso/sources/test.squish/shared/testresults/"
4 DATA_PATH = "/dn48/newgeom/eso/sources/test.squish/shared/testdata/"
6 g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)} # one of the construction planes
11 waitForObject(":SALOME 7.6.0_STD_TabDesktop").resize(1024, 768)
13 def create_new_document():
14 clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
15 clickButton(waitForObject(":Activate module.New_QPushButton"))
17 def close_application():
18 sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
19 clickButton(waitForObject(":Exit.Shutdown servers_QCheckBox"))
20 clickButton(waitForObject(":Exit.Ok_QPushButton"))
21 clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
23 def close_application_wo_saving():
24 sendEvent("QCloseEvent", waitForObject(":SALOME 7.6.0 - [Study1]_STD_TabDesktop"))
25 clickButton(waitForObject(":Exit.Ok_QPushButton"))
26 clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
28 def activate_newgeom():
29 clickButton(waitForObject(":SALOME 7.6.0.NewGeom_QToolButton"))
30 clickButton(waitForObject(":Activate module.New_QPushButton"))
33 activateItem(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Part"))
34 activateItem(waitForObjectItem(":Part_QMenu", "New part"))
36 def sketch_create(point, actions):
37 clickButton(waitForObject(":SALOME 7.6.0 - [Study1].Sketch_QToolButton"))
38 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
39 activateItem(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
43 clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
45 def point_create_in_view(point, aux=0):
46 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
47 mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
50 clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
52 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
53 clickButton(waitForObject(":Point.property_panel_cancel_QToolButton"))
55 def point_create(point, aux=0):
56 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
57 mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
60 clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
62 type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
63 type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0])
65 type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
66 type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1])
68 clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
70 def line_create_in_view(start_point, end_point, aux=0):
71 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
72 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
75 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
77 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
78 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
80 clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
82 def closing_line_create_in_view(start_point, end_point, aux=0):
83 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
84 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
87 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
89 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
90 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
92 def line_create(start_point, end_point, aux=0): #Set aux=1 to create auxiliary line
93 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
94 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
97 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
99 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
100 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0])
102 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
103 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), start_point[1])
105 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
106 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0])
108 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
109 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1])
111 clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))
113 def circle_create_in_view(center, radius, aux=0):
114 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
115 mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
118 clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
120 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
121 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), radius[0], radius[1], 0, Qt.LeftButton)
123 clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton"))
125 def circle_create(center, radius, aux=0):
126 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
127 mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
130 clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
132 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
133 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0])
135 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
136 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1])
138 type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
139 type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
141 clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
143 def arc_create(center, start_point, end_point, aux=0):
144 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
145 mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
148 clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
150 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
151 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0])
153 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
154 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1])
156 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
157 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0])
159 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
160 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1])
162 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
163 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0])
165 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
166 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1])
168 clickButton(waitForObject(":Arc.property_panel_ok_QToolButton"))
170 def arc_create_in_view(center, start_point, end_point, aux=0):
171 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
172 mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
175 clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
177 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
178 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
179 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
181 clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
183 def parallel(points):
184 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
185 mouseClick(waitForObjectItem(":Sketch_QMenu", "Parallel"))
188 mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
190 clickButton(waitForObject(":Parallel.property_panel_cancel_QToolButton"))
193 mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "File"))
194 mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
196 type(waitForObject(":fileNameEdit_QLineEdit"), filename)
197 clickButton(waitForObject(":Save File.Save_QPushButton"))
199 def extrusion(point, to_size, from_size):
200 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
201 mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
203 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
205 type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
206 type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
208 type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
209 type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
211 clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
214 clickButton(waitForObject(":SALOME 7.6.0.Open_QToolButton"))
215 type(waitForObject(":fileNameEdit_QLineEdit_2"), filename)
216 clickButton(waitForObject(":Open File.Open_QPushButton"))
218 def point_fixe(point):
219 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
220 mouseClick(waitForObjectItem(":Sketch_QMenu", "Fixed"))
221 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
222 clickButton(waitForObject(":Fixed.property_panel_cancel_QToolButton"))
225 def distance(start_point, end_point, annotation_point):
226 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
227 mouseClick(waitForObjectItem(":Sketch_QMenu", "Distance"))
228 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
229 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
230 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
233 #type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
234 #type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
236 clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
238 def change_distance(point, value):
239 doubleClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
240 type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
241 type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), value)
242 clickButton(waitForObject(":Distance.property_panel_ok_QToolButton"))