3 # [Scenario] XAO-import
4 # [Topic] 'Exchange' functionality
5 # [Tested functionality]
6 # [Summary description]
10 source(findFile("scripts", "common.py"))
12 # [step] Launch SALOME
13 startApplication("salome_run.sh")
17 # [step] Activate NewGeom
20 # [step] Create new Part
21 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
22 activateItem(waitForObjectItem(":Part_QMenu", "New part"))
24 # [step] Create Import feature
25 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
26 activateItem(waitForObjectItem(":Part_QMenu", "Import"))
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"))
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"))
42 # [step] In Object Browser check that the Import feature name is "mygeom"
43 waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1.mygeom")
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")
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"))
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"))
63 # [step] Close application without saving