summaryrefslogtreecommitdiff
path: root/sw/qa/uitest/writer_tests6
diff options
context:
space:
mode:
authorArtur Neumann <artur@jankaritech.com>2019-07-25 16:22:53 +0545
committerZdenek Crhonek <zcrhonek@gmail.com>2019-07-26 11:18:17 +0200
commitdf82473f320d3c703357b6ded31f519f271a9788 (patch)
treef5fecb6389cdfb9ebd4dbe38107997e56c00254a /sw/qa/uitest/writer_tests6
parenta675fe37abc134cc5cbf54385ca99c8d1417ce2b (diff)
improve UITest to check result in doc when changing number format
not only check in the dialog crashes writer but also check if the changes has an effect on the page itself and if the correct format is used trying also two non-latin formats Change-Id: I71fd17c8ed50fd043187e1006223ef462f2a56e9 Reviewed-on: https://gerrit.libreoffice.org/76295 Tested-by: Jenkins Reviewed-by: Zdenek Crhonek <zcrhonek@gmail.com>
Diffstat (limited to 'sw/qa/uitest/writer_tests6')
-rw-r--r--sw/qa/uitest/writer_tests6/tdf125104.py48
1 files changed, 33 insertions, 15 deletions
diff --git a/sw/qa/uitest/writer_tests6/tdf125104.py b/sw/qa/uitest/writer_tests6/tdf125104.py
index 4414ec1f41e8..cf38208c0fd8 100644
--- a/sw/qa/uitest/writer_tests6/tdf125104.py
+++ b/sw/qa/uitest/writer_tests6/tdf125104.py
@@ -6,39 +6,57 @@
from uitest.framework import UITestCase
from uitest.uihelper.common import select_pos, get_state_as_dict
-from com.sun.star.uno import RuntimeException
from libreoffice.uno.propertyvalue import mkPropertyValues
-#Bug 125104 - Changing page numbering to "1st, 2nd, 3rd,..." causes crashes when trying to change Page settings later
-
class tdf125104(UITestCase):
- def test_tdf125104_pageFormat_numbering(self):
- self.ui_test.create_doc_in_start_center("writer")
- document = self.ui_test.get_component()
-
+ def open_page_style_dialog(self):
self.ui_test.execute_dialog_through_command(".uno:PageDialog")
xDialog = self.xUITest.getTopFocusWindow()
tabcontrol = xDialog.getChild("tabcontrol")
select_pos(tabcontrol, "1")
+ return xDialog.getChild("comboLayoutFormat")
- comboLayoutFormat = xDialog.getChild("comboLayoutFormat")
- props = {"TEXT": "1st, 2nd, 3rd, ..."}
+ def set_combo_layout_format(self, dialog, format):
+ comboLayoutFormat = dialog.getChild("comboLayoutFormat")
+ props = {"TEXT": format}
actionProps = mkPropertyValues(props)
comboLayoutFormat.executeAction("SELECT", actionProps)
-
- okBtn = xDialog.getChild("ok")
+ okBtn = dialog.getChild("ok")
self.ui_test.close_dialog_through_button(okBtn)
- self.ui_test.execute_dialog_through_command(".uno:PageDialog")
- xDialog = self.xUITest.getTopFocusWindow()
- tabcontrol = xDialog.getChild("tabcontrol")
- select_pos(tabcontrol, "1")
+ def test_tdf125104_pageFormat_numbering(self):
+ self.ui_test.create_doc_in_start_center("writer")
+ document = self.ui_test.get_component()
+
+ # insert page numbers on multiple pages
+ self.xUITest.executeCommand(".uno:InsertPageNumberField")
+ self.xUITest.executeCommand(".uno:InsertPagebreak")
+ self.xUITest.executeCommand(".uno:InsertPageNumberField")
+ self.assertEqual(document.Text.String[0:1], "1")
+ self.assertEqual(document.Text.String[2:3], "2")
+
+ # Bug 125104 - Changing page numbering to "1st, 2nd, 3rd,..." causes crashes when trying to change Page settings later
+ self.set_combo_layout_format(self.open_page_style_dialog(), "1st, 2nd, 3rd, ...")
+ self.assertEqual(document.Text.String[0:3], "1st")
+ self.assertEqual(document.Text.String[4:7], "2nd")
+
+ xDialog = self.open_page_style_dialog()
comboLayoutFormat = xDialog.getChild("comboLayoutFormat")
self.assertEqual(get_state_as_dict(comboLayoutFormat)["SelectEntryText"], "1st, 2nd, 3rd, ...")
cancelBtn = xDialog.getChild("cancel")
self.ui_test.close_dialog_through_button(cancelBtn)
+ # change to devanagari alphabet format
+ self.set_combo_layout_format(self.open_page_style_dialog(), "क, ख, ग, ...")
+ self.assertEqual(document.Text.String[0:1], "क")
+ self.assertEqual(document.Text.String[2:3], "ख")
+
+ # change to devanagari number format
+ self.set_combo_layout_format(self.open_page_style_dialog(), "१, २, ३, ...")
+ self.assertEqual(document.Text.String[0:1], "१")
+ self.assertEqual(document.Text.String[2:3], "२")
+
self.ui_test.close_doc()
# vim: set shiftwidth=4 softtabstop=4 expandtab: