]> SALOME platform Git repositories - modules/shaper.git/blob - test.squish/suite_ISSUES_SALOME/shared/scripts/common.py
Salome HOME
Addition of test sketch_013
[modules/shaper.git] / test.squish / suite_ISSUES_SALOME / shared / scripts / common.py
1 import os
2
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')
7
8 g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)} # one of the construction planes
9 def help_points(name):
10     return g_points[name] 
11
12 def set_defaults():
13     waitForObject(":SALOME*_STD_TabDesktop").resize(1024, 768)
14     
15 def activate_newgeom():
16     clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
17     clickButton(waitForObject(":Activate module.New_QPushButton"))
18     
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"))
24
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"))
29     
30 def part_create():
31     activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
32     activateItem(waitForObjectItem(":Part_QMenu", "New part"))
33     
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"))
38     
39     actions()
40     
41     clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
42     
43 def point_create_in_view(point, aux=0):
44     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
45     mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))
46     
47     if aux==1:    
48         clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
49     
50     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
51     clickButton(waitForObject(":Point.property_panel_cancel_QToolButton"))
52     
53 def point_create(point, aux=0):
54     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
55     mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))  
56                
57     if aux==1:    
58         clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
59
60     type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
61     type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0])
62
63     type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
64     type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1])
65
66     clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
67     
68 def line_create_in_view(start_point, end_point, aux=0):
69     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
70     mouseClick(waitForObjectItem(":Sketch_QMenu", "Line"))
71     
72     if aux==1:       
73         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
74     
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)
77     
78     clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
79
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"))
83     
84     if aux==1:       
85         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
86     
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)
89         
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"))
93     
94     if aux==1:       
95         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))        
96         
97     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
98     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0])
99     
100     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
101     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"),  start_point[1])
102     
103     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
104     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0])
105     
106     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
107     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1])
108
109     clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))
110         
111 def circle_create_in_view(center, radius, aux=0):
112     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
113     mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
114     
115     if aux==1:
116         clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
117         
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)
120
121     clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton"))
122     
123 def circle_create(center, radius, aux=0):
124     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
125     mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
126     
127     if aux==1:
128         clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
129     
130     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
131     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0])
132
133     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
134     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1])
135
136     type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
137     type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
138
139     clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
140     
141 def arc_create(center, start_point, end_point, aux=0):
142     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
143     mouseClick(waitForObjectItem(":Sketch_QMenu", "Arc"))
144     
145     if aux==1:
146         clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
147
148     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
149     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0])
150     
151     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
152     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1])
153     
154     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
155     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0])
156     
157     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
158     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1])
159
160     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
161     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0])
162     
163     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
164     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1])
165     
166     clickButton(waitForObject(":Arc.property_panel_ok_QToolButton"))    
167        
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"))
171                
172     if aux==1:
173         clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
174         
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)
178     
179     clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
180     
181 def save(filename):
182     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "File"))
183     mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
184     
185     type(waitForObject(":fileNameEdit_QLineEdit"), filename)
186     clickButton(waitForObject(":Save File.Save_QPushButton"))
187     
188 def extrusion(point, to_size, from_size):
189     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
190     mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
191     
192     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
193     
194     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
195     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
196     
197     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
198     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
199     
200     clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
201     
202 def open(filename):
203     clickButton(waitForObject(":SALOME*.Open_QToolButton"))
204     waitForObject(":fileNameEdit_QLineEdit_2").setText(filename)
205     type(waitForObject(":fileNameEdit_QLineEdit_2"), "<Return>")
206
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"))
212     
213     
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)
220     
221     #if length!=0:
222         #type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
223         #type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
224            
225     clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
226     
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"))    
232     
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"))
239     
240 def perpendicular(point_1, point_2):
241     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
242     mouseClick(waitForObjectItem(":Sketch_QMenu", "Perpendicular"))
243     
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) 
246     
247     clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
248     
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"))
255     
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"))
262
263 def vertical(point):
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"))
268     
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"))
274     
275 def fit_all():
276     clickButton(waitForObject(":SALOME*.Fit All_QToolButton"))
277     
278 def boolean_cut(main_object, tool_object):
279     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
280     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
281     
282     mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
283     mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Cut"), 26, 7, 0, Qt.LeftButton)
284     
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)
287     
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)
290     
291     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
292     
293 def boolean_fuse(main_object, tool_object):
294     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
295     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
296     
297     mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
298     mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Fuse"), 26, 7, 0, Qt.LeftButton)
299     
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)
302     
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)
305     
306     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
307     
308 def boolean_common(main_object, tool_object):
309     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
310     mouseClick(waitForObjectItem(":_QMenu", "Boolean"))
311     
312     mouseClick(waitForObject(":Boolean.Type_QComboBox"), 57, 9, 0, Qt.LeftButton)
313     mouseClick(waitForObjectItem(":Boolean.Type_QComboBox", "Common"), 26, 7, 0, Qt.LeftButton)
314     
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)
317     
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)
320     
321     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
322     
323 def length(point, annotation_point):
324     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
325     mouseClick(waitForObjectItem(":Sketch_QMenu", "Length"))
326     
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)
329     
330     clickButton(waitForObject(":Length.property_panel_cancel_QToolButton"))
331     
332 def change_length(point, value):
333     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
334
335     type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
336     type(waitForObject(":Length.ConstraintValue_ModuleBase_ParamSpinBox"), value)
337
338     clickButton(waitForObject(":Length.property_panel_ok_QToolButton"))
339     
340 def radius(point, annotation_point):
341     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Sketch"))
342     mouseClick(waitForObjectItem(":Sketch_QMenu", "Radius"))
343     
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)
346     
347     clickButton(waitForObject(":Radius.property_panel_cancel_QToolButton"))
348     
349 def change_radius(point, value):
350     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
351
352     type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
353     type(waitForObject(":Radius.ConstraintValue_ModuleBase_ParamSpinBox"), value)
354
355     clickButton(waitForObject(":Radius.property_panel_ok_QToolButton"))
356         
357
358
359     
360     
361     
362     
363