3 testSettings.logScreenshotOnError = True
4 testSettings.logScreenshotOnFail = True
5 #RESULTS_PATH = "/dn48/newgeom/eso/sources/test.squish/shared/testresults/"
6 DATA_PATH = os.getenv('TEST_DATA_DIR')
8 g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)} # one of the construction planes
13 waitForObject(":SALOME*_STD_TabDesktop").resize(1024, 768)
15 def activate_newgeom():
16 clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
17 clickButton(waitForObject(":Activate module.New_QPushButton"))
19 def close_application():
20 sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
21 clickButton(waitForObject(":Exit.Shutdown servers_QCheckBox"))
22 clickButton(waitForObject(":Exit.Ok_QPushButton"))
23 clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
25 def close_application_wo_saving():
26 sendEvent("QCloseEvent", waitForObject(":SALOME*_STD_TabDesktop"))
27 clickButton(waitForObject(":Exit.Ok_QPushButton"))
28 clickButton(waitForObject(":Close active study.Close w/o saving_QPushButton"))
31 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
32 activateItem(waitForObjectItem(":Part_QMenu", "New part"))
34 def sketch_create(point, actions):
35 clickButton(waitForObject(":SALOME*.Sketch_QToolButton"))
36 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
37 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
41 clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
43 def point_create_in_view(point, aux=0):
44 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
45 mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
48 clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
50 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
51 clickButton(waitForObject(":Point.property_panel_cancel_QToolButton"))
53 def point_create(point, aux=0):
54 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
55 mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
58 clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
60 type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
61 type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0])
63 type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
64 type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1])
66 clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
68 def line_create_in_view(start_point, end_point, aux=0):
69 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
70 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
73 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
75 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
76 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
78 clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
80 def closing_line_create_in_view(start_point, end_point, aux=0):
81 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
82 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
85 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
87 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
88 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
90 def line_create(start_point, end_point, aux=0): #Set aux=1 to create auxiliary line
91 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
92 mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
95 clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
97 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
98 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0])
100 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
101 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), start_point[1])
103 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
104 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0])
106 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
107 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1])
109 clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))
111 def circle_create_in_view(center, radius, aux=0):
112 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
113 mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
116 clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
118 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
119 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), radius[0], radius[1], 0, Qt.LeftButton)
121 clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton"))
123 def circle_create(center, radius, aux=0):
124 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
125 mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
128 clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
130 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
131 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0])
133 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
134 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1])
136 type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
137 type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
139 clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
141 def arc_create(center, start_point, end_point, aux=0):
142 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
143 mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
146 clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
148 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
149 type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0])
151 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
152 type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1])
154 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
155 type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0])
157 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
158 type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1])
160 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
161 type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0])
163 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
164 type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1])
166 clickButton(waitForObject(":Arc.property_panel_ok_QToolButton"))
168 def arc_create_in_view(center, start_point, end_point, aux=0):
169 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
170 mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
173 clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
175 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), center[0], center[1], 0, Qt.LeftButton)
176 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
177 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
179 clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
182 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "File"))
183 mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
185 type(waitForObject(":fileNameEdit_QLineEdit"), filename)
186 clickButton(waitForObject(":Save File.Save_QPushButton"))
188 def extrusion(point, to_size, from_size):
189 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
190 mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
192 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
194 type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
195 type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
197 type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
198 type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
200 clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
203 clickButton(waitForObject(":SALOME*.Open_QToolButton"))
204 waitForObject(":fileNameEdit_QLineEdit_2").setText(filename)
205 type(waitForObject(":fileNameEdit_QLineEdit_2"), "<Return>")
207 def point_fixe(point):
208 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
209 mouseClick(waitForObjectItem(":Sketch_QMenu", "Fixed"))
210 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
211 clickButton(waitForObject(":Fixed.property_panel_cancel_QToolButton"))
214 def distance(start_point, end_point, annotation_point):
215 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
216 mouseClick(waitForObjectItem(":Sketch_QMenu", "Distance"))
217 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), start_point[0], start_point[1], 0, Qt.LeftButton)
218 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), end_point[0], end_point[1], 0, Qt.LeftButton)
219 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
222 #type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
223 #type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
225 clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
227 def change_distance(point, value):
228 doubleClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
229 type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
230 type(waitForObject(":Distance.ConstraintValue_ModuleBase_ParamSpinBox"), value)
231 clickButton(waitForObject(":Distance.property_panel_ok_QToolButton"))
233 def parallel(point_1, point_2):
234 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
235 mouseClick(waitForObjectItem(":Sketch_QMenu", "Parallel"))
236 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
237 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
238 clickButton(waitForObject(":Parallel.property_panel_cancel_QToolButton_2"))
240 def perpendicular(point_1, point_2):
241 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
242 mouseClick(waitForObjectItem(":Sketch_QMenu", "Perpendicular"))
244 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
245 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
247 clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
249 def coincident(point_1, point_2):
250 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
251 mouseClick(waitForObjectItem(":Sketch_QMenu", "Coincident"))
252 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
253 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
254 clickButton(waitForObject(":Coincident.property_panel_cancel_QToolButton"))
256 def equal(point_1, point_2):
257 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
258 mouseClick(waitForObjectItem(":Sketch_QMenu", "Equal"))
259 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_1[0], point_1[1], 0, Qt.LeftButton)
260 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point_2[0], point_2[1], 0, Qt.LeftButton)
261 clickButton(waitForObject(":Equal.property_panel_cancel_QToolButton"))
264 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
265 mouseClick(waitForObjectItem(":Sketch_QMenu", "Vertical"))
266 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
267 clickButton(waitForObject(":Vertical.property_panel_cancel_QToolButton"))
269 def horizontal(point):
270 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
271 mouseClick(waitForObjectItem(":Sketch_QMenu", "Horizontal"))
272 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
273 clickButton(waitForObject(":Horizontal.property_panel_cancel_QToolButton"))
276 clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
278 def boolean_cut(main_object, tool_object):
279 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
280 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
282 mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
283 mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Cut"), 26, 7, 0, Qt.LeftButton)
285 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
286 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
288 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
289 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
291 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
293 def boolean_fuse(main_object, tool_object):
294 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
295 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
297 mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
298 mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Fuse"), 26, 7, 0, Qt.LeftButton)
300 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
301 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
303 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
304 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
306 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
308 def boolean_common(main_object, tool_object):
309 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
310 mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
312 mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
313 mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Common"), 26, 7, 0, Qt.LeftButton)
315 mouseClick(waitForObject(":Boolean.Main objects_QListWidget"), 89, 62, 0, Qt.LeftButton)
316 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), main_object[0], main_object[1], 0, Qt.LeftButton)
318 mouseClick(waitForObject(":Boolean.Tool object_QListWidget"), 98, 87, 0, Qt.LeftButton)
319 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), tool_object[0], tool_object[1], 0, Qt.LeftButton)
321 clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
323 def length(point, annotation_point):
324 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
325 mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
327 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
328 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
330 clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
332 def change_length(point, value):
333 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
335 type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
336 type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), value)
338 clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
340 def radius(point, annotation_point):
341 mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
342 mouseClick(waitForObjectItem(":Sketch_QMenu", "Radius"))
344 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
345 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), annotation_point[0], annotation_point[1], 0, Qt.LeftButton)
347 clickButton(waitForObject(":Radius.property_panel_cancel_QToolButton"))
349 def change_radius(point, value):
350 mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
352 type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
353 type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value)
355 clickButton(waitForObject(":Radius.property_panel_ok_QToolButton"))