Salome HOME
Use VNC for SQUISH tests
[modules/shaper.git] / test.squish / suite_ISSUES / shared / scripts / common.py
1 testSettings.logScreenshotOnError = True
2 testSettings.logScreenshotOnFail = True
3
4 g_points = {"XY_plane": (320, 320)} # one of the construction planes
5 def help_points(name):
6     return g_points[name] 
7
8 def set_defaults():
9     waitForObject(":OpenParts*_AppElements_MainWindow").resize(1024, 768)
10
11 def parameter_create(name, expression):
12     clickButton(waitForObject(":Parameters.Parameter_AppElements_Button"))
13     type(waitForObject(":Parameter_QLineEdit"), name)
14     type(waitForObject(":Parameter_ExpressionEditor"), expression)
15     clickButton(waitForObject(":Parameter.property_panel_ok_QToolButton"))
16
17 def part_create():
18     clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Part")
19     clickButton(waitForObject(":Operations.New part_AppElements_Button"))
20     
21 def sketch_create(point, actions):
22     clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Sketch")
23     clickButton(waitForObject(":Basic.Sketch_AppElements_Button"))
24     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
25     
26     actions()
27     
28     clickButton(waitForObject(":Sketch.Ok_QToolButton"))
29
30 def point_create(point):
31     clickButton(waitForObject(":Basic.Point_AppElements_Button"))
32
33     type(waitForObject(":Point.X:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
34     type(waitForObject(":Point.X:_ModuleBase_ParamSpinBox"), point[0])
35     type(waitForObject(":Point.Y:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
36     type(waitForObject(":Point.Y:_ModuleBase_ParamSpinBox"), point[1])
37
38     clickButton(waitForObject(":Point.property_panel_ok_QToolButton"))       
39
40 def line_create(start_point, end_point):
41     clickButton(waitForObject(":Basic.Line_AppElements_Button"))
42
43     type(waitForObject(":Start point.X:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
44     type(waitForObject(":Start point.X:_ModuleBase_ParamSpinBox"), start_point[0])
45     type(waitForObject(":Start point.Y:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
46     type(waitForObject(":Start point.Y:_ModuleBase_ParamSpinBox"), start_point[1])
47
48     type(waitForObject(":End point.X:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
49     type(waitForObject(":End point.X:_ModuleBase_ParamSpinBox"), end_point[0])
50     type(waitForObject(":End point.Y:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
51     type(waitForObject(":End point.Y:_ModuleBase_ParamSpinBox"), end_point[1])
52
53     clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))    
54
55 def line_create_in_view(start_point, end_point):
56     clickButton(waitForObject(":Basic.Line_AppElements_Button"))
57     
58     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), start_point[0], start_point[1], 0, Qt.LeftButton)
59     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), end_point[0], end_point[1], 0, Qt.LeftButton)
60     
61 def auxiliary_line_create(start_point, end_point):
62     clickButton(waitForObject(":Basic.Line_AppElements_Button"))
63     clickButton(waitForObject(":Line.Auxiliary_QCheckBox"))
64
65     type(waitForObject(":Start point.X:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
66     type(waitForObject(":Start point.X:_ModuleBase_ParamSpinBox"), start_point[0])
67     type(waitForObject(":Start point.Y:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
68     type(waitForObject(":Start point.Y:_ModuleBase_ParamSpinBox"), start_point[1])
69
70     type(waitForObject(":End point.X:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
71     type(waitForObject(":End point.X:_ModuleBase_ParamSpinBox"), end_point[0])
72     type(waitForObject(":End point.Y:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
73     type(waitForObject(":End point.Y:_ModuleBase_ParamSpinBox"), end_point[1])
74
75     #clickButton(waitForObject(":Line.property_panel_ok_QToolButton"))  
76     
77 def circle_create(x, y, radius):
78     clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
79     
80     type(waitForObject(":Center.X:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
81     type(waitForObject(":Center.X:_ModuleBase_ParamSpinBox"), x)
82     type(waitForObject(":Center.Y:_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
83     type(waitForObject(":Center.Y:_ModuleBase_ParamSpinBox"), y)
84     
85     type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
86     type(waitForObject(":Circle.CircleRadius_ModuleBase_ParamSpinBox"), radius)
87     
88     clickButton(waitForObject(":Circle.property_panel_ok_QToolButton"))
89     
90 def circle_create_in_view(point_1, point_2):
91     clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
92     
93     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
94     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
95     
96     clickButton(waitForObject(":Basic.Circle_AppElements_Button"))
97
98 def distance_create(point_1, point_2, annotaion_point, distance):
99     clickButton(waitForObject(":Constraints.Distance_AppElements_Button"))
100     
101     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
102     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
103     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), annotaion_point[0], annotaion_point[1], 0, Qt.LeftButton) # move annotation
104
105
106     type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
107     type(waitForObject(":_ModuleBase_ParamSpinBox"), distance)
108     type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Keypad_Enter>")
109     
110     clickButton(waitForObject(":Constraints.Distance_AppElements_Button"))    
111     
112 def parallel_create(point_1, point_2):
113     clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
114     
115     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
116     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
117     
118     clickButton(waitForObject(":Constraints.Parallel_AppElements_Button"))
119     
120 def perpendicular_create(point_1, point_2):
121     clickButton(waitForObject(":Constraints.Perpendicular_AppElements_Button"))
122     
123     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
124     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
125     
126     clickButton(waitForObject(":Perpendicular.property_panel_cancel_QToolButton"))
127     
128 def horizontal_create(point_1):
129     clickButton(waitForObject(":Constraints.Horizontal_AppElements_Button"))
130     
131     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
132     
133     clickButton(waitForObject(":Constraints.Horizontal_AppElements_Button"))
134
135 def vertical_create(point_1):
136     cclickButton(waitForObject(":Constraints.Vertical_AppElements_Button"))
137     
138     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
139     
140     clickButton(waitForObject(":Constraints.Vertical_AppElements_Button"))
141         
142 def radius_create(point_1, point_2, radius):
143     clickButton(waitForObject(":Constraints.Radius_AppElements_Button"))
144     
145     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_1[0], point_1[1], 0, Qt.LeftButton)
146     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point_2[0], point_2[1], 0, Qt.LeftButton)
147     type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
148     type(waitForObject(":_ModuleBase_ParamSpinBox"), radius)
149     type(waitForObject(":_ModuleBase_ParamSpinBox"), "<Keypad_Enter>")
150     
151     clickButton(waitForObject(":Constraints.Radius_AppElements_Button"))
152
153 def part_create():
154     clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Part")
155     clickButton(waitForObject(":Operations.New part_AppElements_Button"))
156     
157 def extrusion_feature(points, to_size=0, from_size=0):
158     clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
159     clickButton(waitForObject(":Extrusion.Extrusion_AppElements_Button"))    
160
161     mouseClick(waitForObject(":Extrusion.Select a sketch face_QListWidget"), 10, 10, 0, Qt.LeftButton)
162     for point in points:
163         mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
164     
165     type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
166     type(waitForObject(":to_size_ModuleBase_ParamSpinBox"), to_size)
167     
168     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
169     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox"), from_size)
170     
171     clickButton(waitForObject(":Extrusion.property_panel_ok_QToolButton"))
172
173 def extrusion_cut_by_sizes_feature(point, actions, to_size, from_size):
174     clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
175     clickButton(waitForObject(":Extrusion.ExtrusionCut_AppElements_Button"))
176     
177     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
178     
179     actions()
180     
181     clickButton(waitForObject(":Sketch.Ok_QToolButton"))
182       
183     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
184     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox"), to_size)
185
186     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
187     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_2"), from_size)
188
189     clickButton(waitForObject(":ExtrusionCut.property_panel_ok_QToolButton"))
190     #clickButton(waitForObject(":Sketch.property_panel_cancel_QToolButton"))
191     
192 def extrusion_fuse_by_sizes_feature(point, actions, to_size, from_size):  
193       
194     clickTab(waitForObject(":General.qt_tabwidget_tabbar_QTabBar"), "Features")
195     clickButton(waitForObject(":Extrusion.ExtrusionFuse_AppElements_Button"))
196     
197     mouseClick(waitForObject(":OpenParts*_AppElements_ViewPort"), point[0], point[1], 0, Qt.LeftButton)
198     
199     actions()
200     
201     clickButton(waitForObject(":Sketch.Ok_QToolButton"))
202             
203     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), "<Ctrl+A>")
204     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_2"), to_size)
205
206     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
207     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), from_size)
208     
209     clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
210     #clickButton(waitForObject(":Sketch.property_panel_cancel_QToolButton"))
211     
212