X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=test.squish%2Fsuite_OBJECT_BROWSER%2Ftst_ACTIVE_DOC_MANAGEMENT%2Ftest.py;h=bc90b96ae06676afc82bb348b645abc3666c02ac;hb=745c72679f6346375d5e886b25cc3865f3c4daae;hp=68fabf937b0e3e0b8b2b00c02169a6b7d584bd17;hpb=3c7c7650db0cd1c7ceb365fedc1e883b4b2452fa;p=modules%2Fshaper.git diff --git a/test.squish/suite_OBJECT_BROWSER/tst_ACTIVE_DOC_MANAGEMENT/test.py b/test.squish/suite_OBJECT_BROWSER/tst_ACTIVE_DOC_MANAGEMENT/test.py index 68fabf937..bc90b96ae 100644 --- a/test.squish/suite_OBJECT_BROWSER/tst_ACTIVE_DOC_MANAGEMENT/test.py +++ b/test.squish/suite_OBJECT_BROWSER/tst_ACTIVE_DOC_MANAGEMENT/test.py @@ -1,4 +1,23 @@ -#[tested functionality] +# Copyright (C) 2014-2021 CEA/DEN, EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + +#[tested functionality] ENABLE_COLOR='#FF000000' DISABLE_COLOR='#FFC0C0C0' @@ -6,37 +25,30 @@ DISABLE_COLOR='#FFC0C0C0' def checkPartActivatedState(scenario): #[step] Check that Part is activated allPartSetElements = [ - "Parameters (0)", - "Constructions (4)", - "Constructions (4).Origin", + "Parameters (0)", + "Constructions (4)", + "Constructions (4).Origin", "Constructions (4).YOZ", "Constructions (4).XOZ", "Constructions (4).XOY", - "Parts (1)"] + "Parts (1)", + "Parts (1).Part\\_1"] for element in allPartSetElements: test.compare(DISABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is disabled after: %s" % (element, scenario)) partElements = [ - "Part\\_1", + "Part\\_1", "Part\\_1.Parameters (0)", "Part\\_1.Constructions (0)", "Part\\_1.Bodies (0)"] for element in partElements: test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is enabled after: %s" % (element, scenario)) - + #[step] Check that Part tree is unfolded test.compare(False, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").collapsed, "Part is unfolded after: %s" % scenario) -# #[step] Check that PartSet elements are folded -# partSetElements = [ -# "Parameters (0)", -# "Constructions (4)", -# "Parts (1)"] -# for element in partSetElements: -# test.compare(True, waitForObjectItem(":Object browser_XGUI_DataTree", element).collapsed, "%s is folded after: %s" % (element, scenario)) - def checkPartDeactivatedState(scenario): - #[step] Check that Part id disabled and folded + #[step] Check that Part id disabled and folded partElements = [ "Part\\_1.Parameters (0)", "Part\\_1.Constructions (0)", @@ -45,39 +57,34 @@ def checkPartDeactivatedState(scenario): test.compare(DISABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is disabled after: %s" % (element, scenario)) test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").foregroundColor, "Part is enable after: %s" % scenario) test.compare(True, waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1").collapsed, "Part is unfolded after: %s" % scenario) - - #[step] Check that PartSet is enabled + + #[step] Check that PartSet is enabled allPartSetElements = [ - "Parameters (0)", - "Constructions (4)", - "Constructions (4).Origin", + "Parameters (0)", + "Constructions (4)", + "Constructions (4).Origin", "Constructions (4).YOZ", "Constructions (4).XOZ", "Constructions (4).XOY", - "Parts (1)"] + "Parts (1)", + "Parts (1).Part\\_1"] for element in allPartSetElements: test.compare(ENABLE_COLOR, waitForObjectItem(":Object browser_XGUI_DataTree", element).foregroundColor, "%s is enabled after: %s" % (element, scenario)) -def findMenuItem(menuObject, item): - for child in object.children(menuObject): - if child.text == item: - return child - return None - def main(): source(findFile("scripts", "common.py")) - + startApplication("salome_run.sh") - activate_newgeom() + activate_SHAPER() #[step] Check that default elements are enabled: Parameters (0), Constructions (4), Parts (0) waitForObjectItem(":Object browser_XGUI_DataTree", "Constructions (4)") clickItem(":Object browser_XGUI_DataTree", "Constructions (4)", -10, 10, 0, Qt.LeftButton) - + allPartSetElements = [ - "Parameters (0)", - "Constructions (4)", - "Constructions (4).Origin", + "Parameters (0)", + "Constructions (4)", + "Constructions (4).Origin", "Constructions (4).YOZ", "Constructions (4).XOZ", "Constructions (4).XOY", @@ -88,33 +95,33 @@ def main(): #[step] Create Part activateItem(waitForObjectItem(":SALOME*_QMenuBar", "Part")) activateItem(waitForObjectItem(":Part_QMenu", "New part")) - + checkPartActivatedState("Part creation") - - #[step] Deactivate part by double click + + #[step] Deactivate part by double click waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1") doubleClickItem(":Object browser_XGUI_DataTree", "Part\\_1", 10, 10, 0, Qt.LeftButton) checkPartDeactivatedState("Part deactivation by double click") - #[step] Activate part by double click + #[step] Activate part by double click waitForObjectItem(":Object browser_XGUI_DataTree", "Part\\_1") doubleClickItem(":Object browser_XGUI_DataTree", "Part\\_1", 10, 10, 0, Qt.LeftButton) checkPartActivatedState("Part activation by double click") - #[step] Check that Activate is disabled in Part context menu + #[step] Check that Activate is disabled in Part context menu openItemContextMenu(waitForObject(":Object browser_XGUI_DataTree"), "Part\\_1", 10, 10, 0) test.compare(False, findMenuItem(waitForObject(":_QMenu"), "Activate").enabled, "Activate is disabled on active Part") - #[step] Deactivate part by context menu on PartSet - openContextMenu(waitForObject(":Object browser_QLineEdit"), 10, 10, 0) + #[step] Deactivate part by context menu on PartSet + openContextMenu(waitForObject(":Object browser.Part set_XGUI_ActiveDocLbl"), 10, 10, 0) activateItem(waitForObjectItem(":_QMenu", "Activate")) - + checkPartDeactivatedState("Part deactivation by context menu on PartSet") - #[step] Check that Activate is disabled in PartSet context menu - openContextMenu(waitForObject(":Object browser_QLineEdit"), 10, 10, 0) + #[step] Check that Activate is disabled in PartSet context menu + openContextMenu(waitForObject(":Object browser.Part set_XGUI_ActiveDocLbl"), 10, 10, 0) test.compare(False, findMenuItem(waitForObject(":_QMenu"), "Activate").enabled, "Activate is disabled on active PartSet") #[step] Activate part by context menu on Part