Salome HOME
NewGeom is renamed to SHAPER: "Shaper" named button is shown in SALOME, :SALOME*...
[modules/shaper.git] / test.squish / suite_FEATURE_EXTRUSION / tst_extrusion_004 / test.py
1 def main():
2     # [project] SHAPER
3     # [Scenario] Extrusion_004
4     # [Topic] 'Extrusion_Fuse by sizes' 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_extrusion_003.hdf'
19     open(DATA_PATH + "/for_extrusion_003.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
31     fit_all()
32     test.vp("INIT")
33
34     # [step] Features - ExtrusionFuse
35     mouseClick(waitForObjectItem(":SALOME*_QMenuBar", "Features"))
36     mouseClick(waitForObjectItem(":_QMenu", "ExtrusionFuse"))
37
38     # [step] Select the upper face for sketching
39     mouseClick(waitForObject(":SALOME*.3D View Operations_OCCViewer_ViewPort3d"), 243, 171, 0, Qt.LeftButton)
40
41     # [step] Click "Set plane view" in property panel [vp PLANE]
42     clickButton(waitForObject(":Sketcher plane.Set plane view_QPushButton"))
43     test.vp("PLANE")
44
45     # [step] Draw close contour, consisting from 4 lines
46     lines_create_in_view([(83, 152), (85, 346), (669, 344), (669, 162), (83, 152)])
47
48     # [check] Check that lines have been executed successfully [cp LINES]
49     fit_all()
50     test.vp("LINES")
51
52     # [step] Ok
53     clickButton(waitForObject(":Sketch.property_panel_ok_QToolButton"))
54
55     # [step] Define value of 'To size' parameter of ExtrusionFuse, set it equal to 100
56     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
57     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_3"), 100)
58     type(waitForObject(":Extrusion.to_size_ModuleBase_ParamSpinBox_3"), "<Return>")
59
60     # [check] Check that preview updated [cp PREVIEW_TO_SIZE]
61     fit_all()
62     test.vp("PREVIEW_TO_SIZE")
63
64     # [step] Define value of 'From size' parameter of ExtrusionFuse, set it equal to 150
65     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Ctrl+A>")
66     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), 150)
67     type(waitForObject(":Extrusion.from_size_ModuleBase_ParamSpinBox_3"), "<Return>")
68
69     # [check] Check that preview updated [cp PREVIEW_FROM_SIZE]
70     fit_all()
71     test.vp("PREVIEW_FROM_SIZE")
72
73     # [step] Ok
74     clickButton(waitForObject(":ExtrusionFuse.property_panel_ok_QToolButton"))
75
76     # [step] Click 'Reset view' toolbar button
77     clickButton(waitForObject(":SALOME*.Reset_QToolButton_2"))
78     mouseClick(waitForObject(":SALOME*_OCCViewer_ViewPort3d"), 10, 450, 0, Qt.LeftButton)  # close tool bar extension bar
79
80     # [check] Check that extrusionCut operation has been executed successfully [vp EXTRUSION_FUSE]
81     test.vp("EXTRUSION_FUSE")
82
83     # [step] Close application without saving
84     close_application()