Salome HOME
Add copyright header according to request of CEA from 06.06.2017
[modules/shaper.git] / test.squish / suite_FEATURE_EXCHANGE / tst_XAO-import / test.py
1 def main():
2     # [project] NewGEOM
3     # [Scenario] XAO-import
4     # [Topic] 'Exchange' functionality
5     # [Tested functionality]
6     # [Summary description]
7     # [Expected results]
8     # [General comments]
9
10     source(findFile("scripts", "common.py"))
11
12     # [step] Launch SALOME
13     startApplication("salome_run.sh")
14
15     set_defaults()
16
17     # [step] Activate NewGeom
18     activate_newgeom()
19
20     # [step] Create new Part
21     activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
22     activateItem(waitForObjectItem(":Part_QMenu", "New part"))
23
24     # [step] Create Import feature
25     activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
26     activateItem(waitForObjectItem(":Part_QMenu", "Import"))
27
28     # [step] Select file 'exchange/xao/test.xao' and apply the feature
29     file_path = os.path.join(DATA_PATH, 'exchange', 'xao', 'test.xao');
30     mouseClick(waitForObject(":property_panel_dock...._QPushButton"), 10, 10, 0, Qt.LeftButton)
31     mouseClick(waitForObjectItem(":property_panel_dock.fileTypeCombo_QComboBox", "XAO files (*\\.XAO)"), 10, 10, 0, Qt.LeftButton)
32     type(waitForObject(":fileNameEdit_QLineEdit_3"), file_path)
33     type(waitForObject(":fileNameEdit_QLineEdit_3"), "<Return>")
34     clickButton(waitForObject(":Boolean.property_panel_ok_QToolButton"))
35
36     # [step] Check that the body is visible in the view [vp BODY]
37     openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Bodies (1).mygeom\\_1", 10, 10, 0)
38     activateItem(waitForObjectItem(":_QMenu", "Show only"))
39     fit_all()
40     test.vp("BODY")
41
42     # [step] In Object Browser check that the Import feature name is "mygeom"
43     waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.mygeom")
44
45     # [step] In Object Browser check new body: mygeom_1
46     waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Bodies (1).mygeom\\_1")
47     # [step] In Object Browser check new groups: boite_1, Group_2
48     waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Groups (2).boite\\_1")
49     waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.Groups (2).Group\\_2")
50
51     # [step] Check the group boite_1 is a solid [vp GROUP_1]
52     openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Groups (2).boite\\_1", 10, 10, 0)
53     activateItem(waitForObjectItem(":_QMenu", "Show only"))
54     fit_all()
55     test.vp("GROUP_1")
56
57     # [step] Check the group Group_2 is a list of 2 faces [vp GROUP_2]
58     openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1.Groups (2).Group\\_2", 10, 10, 0)
59     activateItem(waitForObjectItem(":_QMenu", "Show only"))
60     fit_all()
61     test.vp("GROUP_2")
62
63     # [step] Close application without saving
64     close_application()