diff options
Diffstat (limited to 'sc/qa/uitest/calc_tests8/navigator.py')
-rw-r--r-- | sc/qa/uitest/calc_tests8/navigator.py | 207 |
1 files changed, 102 insertions, 105 deletions
diff --git a/sc/qa/uitest/calc_tests8/navigator.py b/sc/qa/uitest/calc_tests8/navigator.py index 46ce7d9673cf..d92226771eb5 100644 --- a/sc/qa/uitest/calc_tests8/navigator.py +++ b/sc/qa/uitest/calc_tests8/navigator.py @@ -10,109 +10,107 @@ from uitest.uihelper.common import get_state_as_dict, get_url_for_data_file class navigator(UITestCase): def test_rename_sheet(self): - self.ui_test.load_file(get_url_for_data_file("navigator.ods")) - xCalcDoc = self.xUITest.getTopFocusWindow() - xGridWin = xCalcDoc.getChild("grid_window") - - self.xUITest.executeCommand(".uno:Sidebar") - xGridWin.executeAction("SIDEBAR", mkPropertyValues({"PANEL": "ScNavigatorPanel"})) - - xCalcDoc = self.xUITest.getTopFocusWindow() - xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") - xContentBox = xNavigatorPanel.getChild('contentbox') - xSheets = xContentBox.getChild("0") - self.assertEqual(get_state_as_dict(xSheets)['Text'], 'Sheets') - self.assertEqual(len(xSheets.getChildren()), 2) - self.assertEqual(get_state_as_dict(xSheets.getChild('0'))['Text'], 'Sheet1') - self.assertEqual(get_state_as_dict(xSheets.getChild('1'))['Text'], 'S2') - xRangeNames = xContentBox.getChild("1") - self.assertEqual(get_state_as_dict(xRangeNames)['Text'], 'Range names') - self.assertEqual(len(xRangeNames.getChildren()), 2) - self.assertEqual(get_state_as_dict(xRangeNames.getChild('0'))['Text'], 'first (Sheet1)') - self.assertEqual(get_state_as_dict(xRangeNames.getChild('1'))['Text'], 'second (Sheet1)') - - #The document has one comment too - xComments = xContentBox.getChild("6") - self.assertEqual(get_state_as_dict(xComments)['Text'], 'Comments') - self.assertEqual(len(xComments.getChildren()), 1) - self.assertEqual(get_state_as_dict(xComments.getChild('0'))['Text'], 'Test Comment') - - self.ui_test.execute_dialog_through_command(".uno:RenameTable") - xDialog = self.xUITest.getTopFocusWindow() - xname_entry = xDialog.getChild("name_entry") - xname_entry.executeAction("TYPE", mkPropertyValues({"TEXT": "S1"})) - xOKBtn = xDialog.getChild("ok") - self.ui_test.close_dialog_through_button(xOKBtn) - - xCalcDoc = self.xUITest.getTopFocusWindow() - xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") - xContentBox = xNavigatorPanel.getChild('contentbox') - xSheets = xContentBox.getChild("0") - self.assertEqual(get_state_as_dict(xSheets)['Text'], 'Sheets') - self.assertEqual(len(xSheets.getChildren()), 2) - self.assertEqual(get_state_as_dict(xSheets.getChild('0'))['Text'], 'S1') - self.assertEqual(get_state_as_dict(xSheets.getChild('1'))['Text'], 'S2') - xRangeNames = xContentBox.getChild("1") - self.assertEqual(get_state_as_dict(xRangeNames)['Text'], 'Range names') - self.assertEqual(len(xRangeNames.getChildren()), 2) - self.assertEqual(get_state_as_dict(xRangeNames.getChild('0'))['Text'], 'first (S1)') - self.assertEqual(get_state_as_dict(xRangeNames.getChild('1'))['Text'], 'second (S1)') - - self.xUITest.executeCommand(".uno:Undo") - - xCalcDoc = self.xUITest.getTopFocusWindow() - xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") - xContentBox = xNavigatorPanel.getChild('contentbox') - xSheets = xContentBox.getChild("0") - self.assertEqual(get_state_as_dict(xSheets)['Text'], 'Sheets') - self.assertEqual(len(xSheets.getChildren()), 2) - self.assertEqual(get_state_as_dict(xSheets.getChild('0'))['Text'], 'Sheet1') - self.assertEqual(get_state_as_dict(xSheets.getChild('1'))['Text'], 'S2') - xRangeNames = xContentBox.getChild("1") - self.assertEqual(get_state_as_dict(xRangeNames)['Text'], 'Range names') - self.assertEqual(len(xRangeNames.getChildren()), 2) - #FIXME: tdf#133082 - #self.assertEqual(get_state_as_dict(xRangeNames.getChild('0'))['Text'], 'first (Sheet1)') - #self.assertEqual(get_state_as_dict(xRangeNames.getChild('1'))['Text'], 'second (Sheet1)') - - self.xUITest.executeCommand(".uno:Sidebar") - self.ui_test.close_doc() + with self.ui_test.load_file(get_url_for_data_file("navigator.ods")): + xCalcDoc = self.xUITest.getTopFocusWindow() + xGridWin = xCalcDoc.getChild("grid_window") + + self.xUITest.executeCommand(".uno:Sidebar") + xGridWin.executeAction("SIDEBAR", mkPropertyValues({"PANEL": "ScNavigatorPanel"})) + + xCalcDoc = self.xUITest.getTopFocusWindow() + xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") + xContentBox = xNavigatorPanel.getChild('contentbox') + xSheets = xContentBox.getChild("0") + self.assertEqual(get_state_as_dict(xSheets)['Text'], 'Sheets') + self.assertEqual(len(xSheets.getChildren()), 2) + self.assertEqual(get_state_as_dict(xSheets.getChild('0'))['Text'], 'Sheet1') + self.assertEqual(get_state_as_dict(xSheets.getChild('1'))['Text'], 'S2') + xRangeNames = xContentBox.getChild("1") + self.assertEqual(get_state_as_dict(xRangeNames)['Text'], 'Range names') + self.assertEqual(len(xRangeNames.getChildren()), 2) + self.assertEqual(get_state_as_dict(xRangeNames.getChild('0'))['Text'], 'first (Sheet1)') + self.assertEqual(get_state_as_dict(xRangeNames.getChild('1'))['Text'], 'second (Sheet1)') + + #The document has one comment too + xComments = xContentBox.getChild("6") + self.assertEqual(get_state_as_dict(xComments)['Text'], 'Comments') + self.assertEqual(len(xComments.getChildren()), 1) + self.assertEqual(get_state_as_dict(xComments.getChild('0'))['Text'], 'Test Comment') + + self.ui_test.execute_dialog_through_command(".uno:RenameTable") + xDialog = self.xUITest.getTopFocusWindow() + xname_entry = xDialog.getChild("name_entry") + xname_entry.executeAction("TYPE", mkPropertyValues({"TEXT": "S1"})) + xOKBtn = xDialog.getChild("ok") + self.ui_test.close_dialog_through_button(xOKBtn) + + xCalcDoc = self.xUITest.getTopFocusWindow() + xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") + xContentBox = xNavigatorPanel.getChild('contentbox') + xSheets = xContentBox.getChild("0") + self.assertEqual(get_state_as_dict(xSheets)['Text'], 'Sheets') + self.assertEqual(len(xSheets.getChildren()), 2) + self.assertEqual(get_state_as_dict(xSheets.getChild('0'))['Text'], 'S1') + self.assertEqual(get_state_as_dict(xSheets.getChild('1'))['Text'], 'S2') + xRangeNames = xContentBox.getChild("1") + self.assertEqual(get_state_as_dict(xRangeNames)['Text'], 'Range names') + self.assertEqual(len(xRangeNames.getChildren()), 2) + self.assertEqual(get_state_as_dict(xRangeNames.getChild('0'))['Text'], 'first (S1)') + self.assertEqual(get_state_as_dict(xRangeNames.getChild('1'))['Text'], 'second (S1)') + + self.xUITest.executeCommand(".uno:Undo") + + xCalcDoc = self.xUITest.getTopFocusWindow() + xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") + xContentBox = xNavigatorPanel.getChild('contentbox') + xSheets = xContentBox.getChild("0") + self.assertEqual(get_state_as_dict(xSheets)['Text'], 'Sheets') + self.assertEqual(len(xSheets.getChildren()), 2) + self.assertEqual(get_state_as_dict(xSheets.getChild('0'))['Text'], 'Sheet1') + self.assertEqual(get_state_as_dict(xSheets.getChild('1'))['Text'], 'S2') + xRangeNames = xContentBox.getChild("1") + self.assertEqual(get_state_as_dict(xRangeNames)['Text'], 'Range names') + self.assertEqual(len(xRangeNames.getChildren()), 2) + #FIXME: tdf#133082 + #self.assertEqual(get_state_as_dict(xRangeNames.getChild('0'))['Text'], 'first (Sheet1)') + #self.assertEqual(get_state_as_dict(xRangeNames.getChild('1'))['Text'], 'second (Sheet1)') + + self.xUITest.executeCommand(".uno:Sidebar") def test_tdf98493(self): - self.ui_test.load_file(get_url_for_data_file("tdf98493.ods")) - xCalcDoc = self.xUITest.getTopFocusWindow() - xGridWin = xCalcDoc.getChild("grid_window") + with self.ui_test.load_file(get_url_for_data_file("tdf98493.ods")): + xCalcDoc = self.xUITest.getTopFocusWindow() + xGridWin = xCalcDoc.getChild("grid_window") - self.assertEqual(get_state_as_dict(xGridWin)["SelectedTable"], "2") + self.assertEqual(get_state_as_dict(xGridWin)["SelectedTable"], "2") - self.xUITest.executeCommand(".uno:Sidebar") - xGridWin.executeAction("SIDEBAR", mkPropertyValues({"PANEL": "ScNavigatorPanel"})) + self.xUITest.executeCommand(".uno:Sidebar") + xGridWin.executeAction("SIDEBAR", mkPropertyValues({"PANEL": "ScNavigatorPanel"})) - xCalcDoc = self.xUITest.getTopFocusWindow() - xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") - xToolBar = xNavigatorPanel.getChild("toolbox2") - xToolBar.executeAction("CLICK", mkPropertyValues({"POS": "0"})) # 'toggle' button + xCalcDoc = self.xUITest.getTopFocusWindow() + xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") + xToolBar = xNavigatorPanel.getChild("toolbox2") + xToolBar.executeAction("CLICK", mkPropertyValues({"POS": "0"})) # 'toggle' button - xContentBox = xNavigatorPanel.getChild('contentbox') + xContentBox = xNavigatorPanel.getChild('contentbox') - # tdf#133079, without the fix in place, it would be 8 - self.assertEqual(len(xContentBox.getChildren()), 1) + # tdf#133079, without the fix in place, it would be 8 + self.assertEqual(len(xContentBox.getChildren()), 1) - xSheets = xContentBox.getChild('0') - self.assertEqual(len(xSheets.getChildren()), 12) + xSheets = xContentBox.getChild('0') + self.assertEqual(len(xSheets.getChildren()), 12) - #key=item position, value=sheet ( there are hidden sheets ) - results = { '1': '0', '5': '4', '6': '4', '11': '10'} + #key=item position, value=sheet ( there are hidden sheets ) + results = { '1': '0', '5': '4', '6': '4', '11': '10'} - for k, v in results.items(): - xChild = xSheets.getChild(k) - xChild.executeAction("DOUBLECLICK", tuple()) + for k, v in results.items(): + xChild = xSheets.getChild(k) + xChild.executeAction("DOUBLECLICK", tuple()) - self.assertEqual(get_state_as_dict(xGridWin)["SelectedTable"], v) + self.assertEqual(get_state_as_dict(xGridWin)["SelectedTable"], v) - self.xUITest.executeCommand(".uno:Sidebar") - self.ui_test.close_doc() + self.xUITest.executeCommand(".uno:Sidebar") def test_tdf134390(self): @@ -152,23 +150,22 @@ class navigator(UITestCase): self.ui_test.close_doc() def test_tdf141973(self): - self.ui_test.load_file(get_url_for_data_file("tdf141973.ods")) - xCalcDoc = self.xUITest.getTopFocusWindow() - xGridWin = xCalcDoc.getChild("grid_window") + with self.ui_test.load_file(get_url_for_data_file("tdf141973.ods")): + xCalcDoc = self.xUITest.getTopFocusWindow() + xGridWin = xCalcDoc.getChild("grid_window") - self.xUITest.executeCommand(".uno:Sidebar") + self.xUITest.executeCommand(".uno:Sidebar") - # Without the fix in place, this test would have crashed here - xGridWin.executeAction("SIDEBAR", mkPropertyValues({"PANEL": "ScNavigatorPanel"})) + # Without the fix in place, this test would have crashed here + xGridWin.executeAction("SIDEBAR", mkPropertyValues({"PANEL": "ScNavigatorPanel"})) - xCalcDoc = self.xUITest.getTopFocusWindow() - xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") - xContentBox = xNavigatorPanel.getChild('contentbox') - xDrawings = xContentBox.getChild("7") - self.assertEqual('Drawing objects', get_state_as_dict(xDrawings)['Text']) - self.assertEqual(len(xDrawings.getChildren()), 1) - self.assertEqual('withname', get_state_as_dict(xDrawings.getChild('0'))['Text']) + xCalcDoc = self.xUITest.getTopFocusWindow() + xNavigatorPanel = xCalcDoc.getChild("NavigatorPanel") + xContentBox = xNavigatorPanel.getChild('contentbox') + xDrawings = xContentBox.getChild("7") + self.assertEqual('Drawing objects', get_state_as_dict(xDrawings)['Text']) + self.assertEqual(len(xDrawings.getChildren()), 1) + self.assertEqual('withname', get_state_as_dict(xDrawings.getChild('0'))['Text']) - self.xUITest.executeCommand(".uno:Sidebar") + self.xUITest.executeCommand(".uno:Sidebar") - self.ui_test.close_doc() |