Salome HOME
d0662530023d7fbb7eb66de99151bd191fc355df
[modules/shaper.git] / test.squish / suite_ISSUES_SALOME / shared / scripts / common.py
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/"
5
6 g_points = {"XY_plane": (332, 250), "XZ_plane": (355, 207)} # one of the construction planes
7 def help_points(name):
8     return g_points[name] 
9
10 def set_defaults():
11     waitForObject(":SALOME 7.6.0_STD_TabDesktop").resize(1024, 768)
12     
13 def create_new_document():
14     clickButton(waitForObject(":SALOME*.NewGeom_QToolButton"))
15     clickButton(waitForObject(":Activate module.New_QPushButton"))
16     
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"))
22
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"))
27     
28 def activate_newgeom():
29     clickButton(waitForObject(":SALOME 7.6.0.NewGeom_QToolButton"))
30     clickButton(waitForObject(":Activate module.New_QPushButton"))
31     
32 def part_create():
33     activateItem(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Part"))
34     activateItem(waitForObjectItem(":Part_QMenu", "New part"))
35     
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"))
40     
41     actions()
42     
43     clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
44     
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"))
48     
49     if aux==1:    
50         clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
51     
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"))
54     
55 def point_create(point, aux=0):
56     mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
57     mouseClick(waitForObjectItem(":Sketch_QMenu", "Point"))  
58                
59     if aux==1:    
60         clickButton(waitForObject(":Point.Auxiliary_QCheckBox"))
61
62     type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
63     type(waitForObject(":Point.X _ModuleBase_ParamSpinBox"), point[0])
64     
65     type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
66     type(waitForObject(":Point.Y _ModuleBase_ParamSpinBox"), point[1])
67     
68     clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))
69     
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"))
73     
74     if aux==1:       
75         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
76     
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)
79     
80     clickButton(waitForObject(":Line.property_panel_cancel_QToolButton"))
81
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"))
85     
86     if aux==1:       
87         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
88     
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)
91         
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"))
95     
96     if aux==1:       
97         clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))        
98         
99     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
100     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox"), start_point[0])
101     
102     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
103     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox"),  start_point[1])
104     
105     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
106     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox"), end_point[0])
107     
108     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
109     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox"), end_point[1])
110                
111     clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))
112         
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"))
116     
117     if aux==1:
118         clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
119         
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)
122              
123     clickButton(waitForObject(":Circle.property_panel_cancel_QToolButton"))
124     
125 def circle_create(center, radius, aux=0):
126     mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
127     mouseClick(waitForObjectItem(":Sketch_QMenu", "Circle"))
128     
129     if aux==1:
130         clickButton(waitForObject(":Circle.Auxiliary_QCheckBox"))
131     
132     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
133     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox"), center[0])
134
135     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), "<Ctrl+A>")
136     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox"), center[1])
137
138     type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
139     type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
140     
141     clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
142     
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"))
146     
147     if aux==1:
148         clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
149         
150     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
151     type(waitForObject(":Center.X _ModuleBase_ParamSpinBox_2"), center[0])
152     
153     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
154     type(waitForObject(":Center.Y _ModuleBase_ParamSpinBox_2"), center[1])
155     
156     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
157     type(waitForObject(":Start point.X _ModuleBase_ParamSpinBox_2"), start_point[0])
158     
159     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
160     type(waitForObject(":Start point.Y _ModuleBase_ParamSpinBox_2"), start_point[1])
161     
162     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
163     type(waitForObject(":End point.X _ModuleBase_ParamSpinBox_2"), end_point[0])
164     
165     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
166     type(waitForObject(":End point.Y _ModuleBase_ParamSpinBox_2"), end_point[1])
167     
168     clickButton(waitForObject(":Arc.property_panel_ok_QToolButton"))    
169        
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"))
173                
174     if aux==1:
175         clickButton(waitForObject(":Arc.Auxiliary_QCheckBox"))
176         
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)
180     
181     clickButton(waitForObject(":Arc.property_panel_cancel_QToolButton"))
182
183 def parallel(points):
184     mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "Sketch"))
185     mouseClick(waitForObjectItem(":Sketch_QMenu", "Parallel"))
186     
187     for point in points:
188         mouseClick(waitForObject(":SALOME 7.6.0 - [Study1].3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
189     
190     clickButton(waitForObject(":Parallel.property_panel_cancel_QToolButton"))
191     
192 def save(filename):
193     mouseClick(waitForObjectItem(":SALOME 7.6.0 - [Study1]_QMenuBar", "File"))
194     mouseClick(waitForObjectItem(":_QMenu", "Save As..."))
195     
196     type(waitForObject(":fileNameEdit_QLineEdit"), filename)
197     clickButton(waitForObject(":Save File.Save_QPushButton"))
198     
199 def extrusion(point, to_size, from_size):
200     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
201     mouseClick(waitForObjectItem(":_QMenu", "Extrusion"))
202     
203     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), point[0], point[1], 0, Qt.LeftButton)
204     
205     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
206     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
207     
208     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
209     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
210     
211     clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
212     
213 def open(filename):
214     clickButton(waitForObject(":SALOME 7.6.0.Open_QToolButton"))
215     type(waitForObject(":fileNameEdit_QLineEdit_2"), filename)
216     clickButton(waitForObject(":Open File.Open_QPushButton"))
217
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"))
223     
224     
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)
231     
232     #if length!=0:
233         #type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
234         #type(waitForObject(":_ModuleBase_ParamSpinBox"), length)
235            
236     clickButton(waitForObject(":Distance.property_panel_cancel_QToolButton"))
237     
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"))    
243         
244
245
246     
247     
248     
249     
250