1 #[tested functionality]
3 ENABLE_COLOR='#FF000000'
4 DISABLE_COLOR='#FFC0C0C0'
6 def checkPartActivatedState(scenario):
7 #[step] Check that Part is activated
11 "Constructions (4).Origin",
12 "Constructions (4).YOZ",
13 "Constructions (4).XOZ",
14 "Constructions (4).XOY",
16 for element in allPartSetElements:
17 test.compare(DISABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is disabled after: %s" % (element, scenario))
21 "Part\\_1.Parameters (0)",
22 "Part\\_1.Constructions (0)",
23 "Part\\_1.Bodies (0)"]
24 for element in partElements:
25 test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is enabled after: %s" % (element, scenario))
27 #[step] Check that Part tree is unfolded
28 test.compare(False, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").collapsed, "Part is unfolded after: %s" % scenario)
30 # #[step] Check that PartSet elements are folded
33 # "Constructions (4)",
35 # for element in partSetElements:
36 # test.compare(True, waitForObjectItem(":Object browser_XGUI_DataTree", element).collapsed, "%s is folded after: %s" % (element, scenario))
38 def checkPartDeactivatedState(scenario):
39 #[step] Check that Part id disabled and folded
41 "Part\\_1.Parameters (0)",
42 "Part\\_1.Constructions (0)",
43 "Part\\_1.Bodies (0)"]
44 for element in partElements:
45 test.compare(DISABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is disabled after: %s" % (element, scenario))
46 test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").foregroundColor, "Part is enable after: %s" % scenario)
47 test.compare(True, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").collapsed, "Part is unfolded after: %s" % scenario)
49 #[step] Check that PartSet is enabled
50 allPartSetElements = [
53 "Constructions (4).Origin",
54 "Constructions (4).YOZ",
55 "Constructions (4).XOZ",
56 "Constructions (4).XOY",
58 for element in allPartSetElements:
59 test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is enabled after: %s" % (element, scenario))
61 def findMenuItem(menuObject, item):
62 for child in object.children(menuObject):
63 if child.text == item:
68 source(findFile("scripts", "common.py"))
70 startApplication("salome_run.sh")
73 #[step] Check that default elements are enabled: Parameters (0), Constructions (4), Parts (0)
74 waitForObjectItem(":Object browser_XGUI_DataTree", "Constructions (4)")
75 clickItem(":Object browser_XGUI_DataTree", "Constructions (4)", -10, 10, 0, Qt.LeftButton)
77 allPartSetElements = [
80 "Constructions (4).Origin",
81 "Constructions (4).YOZ",
82 "Constructions (4).XOZ",
83 "Constructions (4).XOY",
85 for element in allPartSetElements:
86 test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is enabled by default" % element)
89 activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part"))
90 activateItem(waitForObjectItem(":Part_QMenu", "New part"))
92 checkPartActivatedState("Part creation")
94 #[step] Deactivate part by double click
95 waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1")
96 doubleClickItem(":Object browser_XGUI_DataTree", "Part\\_1", 10, 10, 0, Qt.LeftButton)
98 checkPartDeactivatedState("Part deactivation by double click")
100 #[step] Activate part by double click
101 waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1")
102 doubleClickItem(":Object browser_XGUI_DataTree", "Part\\_1", 10, 10, 0, Qt.LeftButton)
104 checkPartActivatedState("Part activation by double click")
106 #[step] Check that Activate is disabled in Part context menu
107 openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1", 10, 10, 0)
108 test.compare(False, findMenuItem(waitForObject(":_QMenu"), "Activate").enabled, "Activate is disabled on active Part")
110 #[step] Deactivate part by context menu on PartSet
111 openContextMenu(waitForObject(":Object browser_QLineEdit"), 10, 10, 0)
112 activateItem(waitForObjectItem(":_QMenu", "Activate"))
114 checkPartDeactivatedState("Part deactivation by context menu on PartSet")
116 #[step] Check that Activate is disabled in PartSet context menu
117 openContextMenu(waitForObject(":Object browser_QLineEdit"), 10, 10, 0)
118 test.compare(False, findMenuItem(waitForObject(":_QMenu"), "Activate").enabled, "Activate is disabled on active PartSet")
120 #[step] Activate part by context menu on Part
121 openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1", 104, 6, 0)
122 activateItem(waitForObjectItem(":_QMenu", "Activate"))
124 checkPartActivatedState("Part activation by context menu on Part")