summaryrefslogtreecommitdiff
path: root/sw/qa/uitest/writer_tests3/pageDialog.py
diff options
context:
space:
mode:
Diffstat (limited to 'sw/qa/uitest/writer_tests3/pageDialog.py')
-rw-r--r--sw/qa/uitest/writer_tests3/pageDialog.py144
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: