]> SALOME platform Git repositories - modules/shaper.git/blob - test.squish/suite_FEATURE_REVOLUTION/tst_revolution_001/test.py
Salome HOME
squish tests correction: suite_FEATURE_BOOLEAN/*, suite_FEATURE_REVOLUTION/*(without...
[modules/shaper.git] / test.squish / suite_FEATURE_REVOLUTION / tst_revolution_001 / test.py
1 def main():
2     # [project] SHAPER
3     # [Scenario] Revolution_001
4     # [Topic] 'Revolution by angles' functionality
5     # [Tested functionality]
6     # [Summary description]
7     # [Expected results]
8     # [General comments]
9
10     source(findFile("scripts", "common.py"))
11
12     # [section] Application start
13     # [step] Launch SALOME
14     startApplication("salome_run.sh")
15
16     set_defaults()
17
18     # [step] Open 'for_revolution_001.hdf'
19     open(DATA_PATH + "/for_revolution_001.hdf")
20
21     # [step] Activate SHAPER
22     clickButton(waitForObject(":SALOME*.Shaper_QToolButton"))
23
24     # [step] Activate Part_1
25     waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)")
26     clickItem(":Object browser_XGUI_DataTree", "Part\\_1 (Not loaded)", 71, 10, 0, Qt.LeftButton)
27     openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1 (Not loaded)", 70, 9, 0)
28     activateItem(waitForObjectItem(":_QMenu", "Activate"))
29
30     # [step] Fit all [vp INIT]
31     fit_all()
32     test.vp("INIT")
33
34     # [step] Execute revolution by angles
35     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
36     mouseClick(waitForObjectItem(":_QMenu", "Revolution"))
37
38     # [step] Click '+OY' button
39     clickButton(waitForObject(":SALOME*.+OY_QToolButton"))
40
41     # [step] Fit all [vp +OY]
42     fit_all()
43     test.vp("+OY")
44
45     # [step] Select sketch for revolution
46     mouseClick(waitForObject(":Revolution.Select a sketch face_QListWidget"), 10, 10, 0, Qt.LeftButton)
47     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 431, 180, 0, Qt.LeftButton)
48     # [step] Select vector
49
50     mouseClick(waitForObject(":Revolution_QLineEdit"), 186, 8, 0, Qt.LeftButton)
51     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 307, 328, 0, Qt.LeftButton)
52
53     # [step] Fit all [vp AFTER_SELECTION]
54     fit_all()
55     test.vp("AFTER_SELECTION")
56
57     # [step] Click 'Reset view' toolbar button
58     clickButton(waitForObject(":SALOME*.Reset_QToolButton_2"))
59     mouseClick(waitForObject(":SALOME*_OCCViewer_ViewPort3d"), 10, 450, 0, Qt.LeftButton)  # close tool bar extension bar
60
61     test.vp("AFTER_SELECTION_RESET")
62
63     # [step] Input angle 'To'
64     type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
65     type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), 90)
66
67     # [step] Input angle 'From'
68     type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
69     type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), 120)
70     type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), "<Return>")
71
72     # [check] Check that preview is updated [cp AFTER_ANGLE_90_120]
73     fit_all()
74     test.vp("AFTER_ANGLE_90_120")
75
76     # [step] Clear the angle 'To'
77     mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit"), 10, 10, 0, Qt.LeftButton)
78     type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
79     type(waitForObject(":Revolution.to_angle_ModuleBase_ParamSpinBox"), "<Delete>")
80
81     # [step] Input new angle 'From': 360
82     mouseClick(waitForObject(":Revolution.qt_spinbox_lineedit_QLineEdit_2"), 10, 10, 0, Qt.LeftButton)
83     type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), "<Ctrl+A>")
84     type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), 360)
85     type(waitForObject(":Revolution.from_angle_ModuleBase_ParamSpinBox"), "<Return>")
86
87     # [step] Apply the feature
88     clickButton(waitForObject(":Revolution.property_panel_ok_QToolButton"))
89
90     # [check] Check that operation has been executed successfully [cp AFTER_ANGLE_360]
91     fit_all()
92     test.vp("AFTER_ANGLE_360")
93
94     # [step] Close application without saving
95     close_application()