diff options
Diffstat (limited to 'sw/qa/uitest/writer_tests3/pageDialog.py')
-rw-r--r-- | sw/qa/uitest/writer_tests3/pageDialog.py | 144 |
1 files changed, 62 insertions, 82 deletions
diff --git a/sw/qa/uitest/writer_tests3/pageDialog.py b/sw/qa/uitest/writer_tests3/pageDialog.py index 73e523444c6e..7e95e08d8570 100644 --- a/sw/qa/uitest/writer_tests3/pageDialog.py +++ b/sw/qa/uitest/writer_tests3/pageDialog.py @@ -1,3 +1,6 @@ +# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*- +# +# This file is part of the LibreOffice project. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this @@ -6,25 +9,15 @@ from uitest.framework import UITestCase from uitest.uihelper.common import select_pos, get_state_as_dict -from com.sun.star.uno import RuntimeException +from uitest.uihelper.common import change_measurement_unit from com.sun.star.awt.GradientStyle import LINEAR from com.sun.star.drawing.HatchStyle import SINGLE from com.sun.star.drawing.BitmapMode import REPEAT from com.sun.star.drawing.RectanglePoint import MIDDLE_MIDDLE -from libreoffice.uno.propertyvalue import mkPropertyValues class WriterPageDialog(UITestCase): - def launch_dialog_and_select_tab(self, tab): - self.ui_test.execute_dialog_through_command(".uno:PageDialog") - - xDialog = self.xUITest.getTopFocusWindow() - tabcontrol = xDialog.getChild("tabcontrol") - select_pos(tabcontrol, str(tab)) - - return xDialog - def click_button(self, dialog, button): xButton = dialog.getChild(button) xButton.executeAction("CLICK", tuple()) @@ -91,9 +84,9 @@ class WriterPageDialog(UITestCase): self.assertEqual( document.StyleFamilies.PageStyles.Standard.FillBitmapLogicalSize, True) self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapSizeX, 0) + document.StyleFamilies.PageStyles.Standard.FillBitmapSizeX, 1000) self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapSizeY, 0) + document.StyleFamilies.PageStyles.Standard.FillBitmapSizeY, 1000) self.assertEqual( document.StyleFamilies.PageStyles.Standard.FillBitmapName, 'Painted White') elif btn == 'btnpattern': @@ -116,36 +109,36 @@ class WriterPageDialog(UITestCase): self.assertEqual( document.StyleFamilies.PageStyles.Standard.FillBitmapLogicalSize, True) self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapSizeX, 0) + document.StyleFamilies.PageStyles.Standard.FillBitmapSizeX, 1000) self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapSizeY, 0) + document.StyleFamilies.PageStyles.Standard.FillBitmapSizeY, 1000) self.assertEqual( document.StyleFamilies.PageStyles.Standard.FillBitmapName, '5 Percent') def test_area_tab(self): - self.ui_test.create_doc_in_start_center("writer") - - buttons = ['btnbitmap', 'btncolor', 'btngradient', 'btnhatch', 'btnpattern'] - for index, button in enumerate(buttons): + with self.ui_test.create_doc_in_start_center("writer"): - xDialog = self.launch_dialog_and_select_tab(2) + with change_measurement_unit(self, "Centimeter"): - self.click_button(xDialog, button) + buttons = ['btnbitmap', 'btncolor', 'btngradient', 'btnhatch', 'btnpattern'] + for index, button in enumerate(buttons): - self.click_button(xDialog, 'ok') + with self.ui_test.execute_dialog_through_command(".uno:PageDialog") as xDialog: + tabcontrol = xDialog.getChild("tabcontrol") + select_pos(tabcontrol, "2") + self.click_button(xDialog, button) - self.check_default_area(button) + self.check_default_area(button) - xDialog = self.launch_dialog_and_select_tab(2) + with self.ui_test.execute_dialog_through_command(".uno:PageDialog") as xDialog: + tabcontrol = xDialog.getChild("tabcontrol") + select_pos(tabcontrol, "2") - self.click_button(xDialog, 'btnnone') + self.click_button(xDialog, 'btnnone') - self.click_button(xDialog, 'ok') + self.check_default_area('btnnone') - self.check_default_area('btnnone') - - self.ui_test.close_doc() def test_paper_format(self): @@ -155,85 +148,72 @@ class WriterPageDialog(UITestCase): "C5 Envelope", "C4 Envelope", "#6¾ Envelope", "#7¾ (Monarch) Envelope", "#9 Envelope", "#10 Envelope", "#11 Envelope", "#12 Envelope", "Japanese Postcard"] - self.ui_test.create_doc_in_start_center("writer") - - for i in range(30): - with self.subTest(i=i): - xDialog = self.launch_dialog_and_select_tab(1) - - xFormatList = xDialog.getChild("comboPageFormat") - select_pos(xFormatList, str(i)) + with self.ui_test.create_doc_in_start_center("writer"): - self.assertEqual( - get_state_as_dict(xFormatList)["SelectEntryText"], lPaperFormat[i]) + for i in range(30): + with self.subTest(i=i): + with self.ui_test.execute_dialog_through_command(".uno:PageDialog") as xDialog: + tabcontrol = xDialog.getChild("tabcontrol") + select_pos(tabcontrol, "1") + xFormatList = xDialog.getChild("comboPageFormat") + select_pos(xFormatList, str(i)) - self.click_button(xDialog, 'ok') + self.assertEqual( + get_state_as_dict(xFormatList)["SelectEntryText"], lPaperFormat[i]) - self.ui_test.close_doc() def test_orientation(self): - self.ui_test.create_doc_in_start_center("writer") - - document = self.ui_test.get_component() - - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.IsLandscape, False) - - xDialog = self.launch_dialog_and_select_tab(1) - - self.click_button(xDialog, 'radiobuttonLandscape') + with self.ui_test.create_doc_in_start_center("writer") as document: - self.click_button(xDialog, 'ok') - - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.IsLandscape, True) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.IsLandscape, False) - xDialog = self.launch_dialog_and_select_tab(1) + with self.ui_test.execute_dialog_through_command(".uno:PageDialog") as xDialog: + tabcontrol = xDialog.getChild("tabcontrol") + select_pos(tabcontrol, "1") + self.click_button(xDialog, 'radiobuttonLandscape') - self.click_button(xDialog, 'radiobuttonPortrait') + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.IsLandscape, True) - self.click_button(xDialog, 'ok') + with self.ui_test.execute_dialog_through_command(".uno:PageDialog") as xDialog: + tabcontrol = xDialog.getChild("tabcontrol") + select_pos(tabcontrol, "1") + self.click_button(xDialog, 'radiobuttonPortrait') - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.IsLandscape, False) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.IsLandscape, False) - self.ui_test.close_doc() def test_text_direction(self): lTextDirection = ['Left-to-right (horizontal)', 'Right-to-left (horizontal)', 'Right-to-left (vertical)', 'Left-to-right (vertical)'] - self.ui_test.create_doc_in_start_center("writer") - - document = self.ui_test.get_component() - - for i in range(4): - with self.subTest(i=i): - xDialog = self.launch_dialog_and_select_tab(1) + with self.ui_test.create_doc_in_start_center("writer") as document: - xTextDirectionList = xDialog.getChild("comboTextFlowBox") - select_pos(xTextDirectionList, str(i)) + for i in range(4): + with self.subTest(i=i): + with self.ui_test.execute_dialog_through_command(".uno:PageDialog") as xDialog: + tabcontrol = xDialog.getChild("tabcontrol") + select_pos(tabcontrol, "1") - self.assertEqual( - get_state_as_dict(xTextDirectionList)["SelectEntryText"], lTextDirection[i]) + xTextDirectionList = xDialog.getChild("comboTextFlowBox") + select_pos(xTextDirectionList, str(i)) - self.click_button(xDialog, 'ok') + self.assertEqual( + get_state_as_dict(xTextDirectionList)["SelectEntryText"], lTextDirection[i]) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.WritingMode, i) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.WritingMode, i) - self.ui_test.close_doc() def test_cancel_button_page_dialog(self): - self.ui_test.create_doc_in_start_center("writer") + with self.ui_test.create_doc_in_start_center("writer"): - self.ui_test.execute_dialog_through_command(".uno:PageDialog") - xDialog = self.xUITest.getTopFocusWindow() - xCancelBtn = xDialog.getChild("cancel") - self.ui_test.close_dialog_through_button(xCancelBtn) + with self.ui_test.execute_dialog_through_command(".uno:PageDialog", close_button="cancel"): + pass - self.ui_test.close_doc() # vim: set shiftwidth=4 softtabstop=4 expandtab: |