summaryrefslogtreecommitdiff
path: root/sw/qa/uitest/writer_tests
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2022-04-18 17:23:02 +0200
committerXisco Fauli <xiscofauli@libreoffice.org>2022-04-18 19:11:08 +0200
commite50f6cefdc92d98b16abcdaad11f1eb046dc7652 (patch)
tree374341ba24d7dbb661bbd58172d37161fd62765f /sw/qa/uitest/writer_tests
parentbf51fd3de339555567b76cbe9a2de54fdfd18bd3 (diff)
uitest: sw: move field dialog tests to their own place
Change-Id: I9b4b462af85cea7e2427b4025a268dcc200fff51 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133130 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'sw/qa/uitest/writer_tests')
-rw-r--r--sw/qa/uitest/writer_tests/tdf129796.py76
-rw-r--r--sw/qa/uitest/writer_tests/tdf135377.py46
-rw-r--r--sw/qa/uitest/writer_tests/tdf143483.py57
-rw-r--r--sw/qa/uitest/writer_tests/tdf145062.py63
-rw-r--r--sw/qa/uitest/writer_tests/tdf146462.py45
-rw-r--r--sw/qa/uitest/writer_tests/tdf148551.py44
6 files changed, 0 insertions, 331 deletions
diff --git a/sw/qa/uitest/writer_tests/tdf129796.py b/sw/qa/uitest/writer_tests/tdf129796.py
deleted file mode 100644
index fb764f7aec79..000000000000
--- a/sw/qa/uitest/writer_tests/tdf129796.py
+++ /dev/null
@@ -1,76 +0,0 @@
-# -*- 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
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-from uitest.framework import UITestCase
-from libreoffice.uno.propertyvalue import mkPropertyValues
-from uitest.uihelper.common import get_state_as_dict
-from uitest.uihelper.common import select_pos
-
-class Tdf129796(UITestCase):
-
- def test_tdf129796(self):
-
- with self.ui_test.create_doc_in_start_center("writer") as writer_doc:
-
- with self.ui_test.execute_modeless_dialog_through_command(".uno:InsertField", close_button="cancel") as xDialog:
- xTab = xDialog.getChild("tabcontrol")
- select_pos(xTab, "4")
-
- xType = xDialog.getChild("type-var")
- xType.getChild('8').executeAction("SELECT", tuple())
- self.assertEqual("User Field", get_state_as_dict(xType)['SelectEntryText'])
-
- xNumFormat = xDialog.getChild("numformat-var")
- xNumFormat.getChild('0').executeAction("SELECT", tuple())
- self.assertEqual("Text", get_state_as_dict(xNumFormat)['SelectEntryText'])
-
- xName = xDialog.getChild("name-var")
- xName.executeAction("TYPE", mkPropertyValues({"TEXT": "MyField"}))
-
- xValue = xDialog.getChild("value-var")
- xValue.executeAction("TYPE", mkPropertyValues({"TEXT": "abc"}))
-
- xApplyBtn = xDialog.getChild("apply")
- xApplyBtn.executeAction("CLICK", ())
-
- xType.getChild('4').executeAction("SELECT", tuple())
- self.assertEqual("Input field", get_state_as_dict(xType)['SelectEntryText'])
-
- self.assertEqual("MyField", get_state_as_dict(xDialog.getChild("select-var"))["SelectEntryText"])
-
- xValue.executeAction("TYPE", mkPropertyValues({"TEXT": "ref"}))
-
- xOkBtn = xDialog.getChild("ok")
- with self.ui_test.execute_blocking_action(xOkBtn.executeAction, args=('CLICK', ())) as xFieldDialog:
- xName = xFieldDialog.getChild("name")
- self.assertEqual("ref", get_state_as_dict(xName)['Text'])
- xText = xFieldDialog.getChild("text")
- self.assertEqual("abc", get_state_as_dict(xText)['Text'])
-
- textfields = writer_doc.getTextFields()
- textfield = textfields.createEnumeration().nextElement()
- self.assertEqual('MyField', textfield.Content)
- self.assertTrue(textfield.supportsService("com.sun.star.text.TextField.InputUser"))
-
- # Move the cursor to the field
- self.xUITest.executeCommand(".uno:GoLeft")
-
- with self.ui_test.execute_dialog_through_command(".uno:FieldDialog") as xDialog:
- xType = xDialog.getChild("type-var")
- xNumFormat = xDialog.getChild("numformat-var")
- xValue = xDialog.getChild("value-var")
- xName = xDialog.getChild("name-var")
-
- # Without the fix in place, this test would have crashed here
- self.assertEqual("ref", get_state_as_dict(xValue)['Text'])
- self.assertEqual("Input field", get_state_as_dict(xType)['SelectEntryText'])
- self.assertEqual("General", get_state_as_dict(xNumFormat)['SelectEntryText'])
- self.assertEqual("MyField", get_state_as_dict(xName)['Text'])
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sw/qa/uitest/writer_tests/tdf135377.py b/sw/qa/uitest/writer_tests/tdf135377.py
deleted file mode 100644
index b5751bedf8ab..000000000000
--- a/sw/qa/uitest/writer_tests/tdf135377.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- 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
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-from uitest.framework import UITestCase
-from libreoffice.uno.propertyvalue import mkPropertyValues
-from uitest.uihelper.common import get_state_as_dict
-from uitest.uihelper.common import select_pos
-
-class Tdf135377(UITestCase):
-
- def test_tdf135377(self):
-
- with self.ui_test.create_doc_in_start_center("writer") as writer_doc:
-
- with self.ui_test.execute_modeless_dialog_through_command(".uno:InsertField", close_button="cancel") as xDialog:
- xTab = xDialog.getChild("tabcontrol")
- select_pos(xTab, "4")
-
- xType = xDialog.getChild("type-var")
- xType.getChild('8').executeAction("SELECT", tuple())
- self.assertEqual("User Field", get_state_as_dict(xType)['SelectEntryText'])
-
- xName = xDialog.getChild("name-var")
- xName.executeAction("TYPE", mkPropertyValues({"TEXT": "AA"}))
-
- xValue = xDialog.getChild("value-var")
- xValue.executeAction("TYPE", mkPropertyValues({"TEXT": "BB"}))
-
- xNumFormat = xDialog.getChild("numformat-var")
-
- # Without the fix in place, this test would have failed with
- # AssertionError: 'General' != ''
- self.assertEqual("General", get_state_as_dict(xNumFormat)['SelectEntryText'])
-
- xApplyBtn = xDialog.getChild("apply")
- xApplyBtn.executeAction("CLICK", ())
-
- self.assertEqual("AA", get_state_as_dict(xDialog.getChild("select-var"))["SelectEntryText"])
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sw/qa/uitest/writer_tests/tdf143483.py b/sw/qa/uitest/writer_tests/tdf143483.py
deleted file mode 100644
index 346fe60743db..000000000000
--- a/sw/qa/uitest/writer_tests/tdf143483.py
+++ /dev/null
@@ -1,57 +0,0 @@
-# -*- 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
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-from uitest.framework import UITestCase
-from libreoffice.uno.propertyvalue import mkPropertyValues
-from uitest.uihelper.common import get_state_as_dict, get_url_for_data_file
-
-class Tdf143483(UITestCase):
-
- def test_tdf143483(self):
-
- with self.ui_test.load_file(get_url_for_data_file("tdf143483.odt")) as document:
-
- self.xUITest.executeCommand(".uno:JumpToNextBookmark")
-
- with self.ui_test.execute_dialog_through_command(".uno:FieldDialog") as xDialog:
-
- xDoc = xDialog.getChild("type-doc")
- self.assertEqual("Chapter", get_state_as_dict(xDoc)['SelectEntryText'])
-
- xFormat = xDialog.getChild("format-doc")
- self.assertEqual("Chapter name", get_state_as_dict(xFormat)['SelectEntryText'])
-
- xNext = xDialog.getChild("next")
- xNext.executeAction("CLICK", tuple())
-
- self.assertEqual("Chapter", get_state_as_dict(xDoc)['SelectEntryText'])
- self.assertEqual("Chapter number", get_state_as_dict(xFormat)['SelectEntryText'])
-
- xNext.executeAction("CLICK", tuple())
-
- self.assertEqual("Chapter", get_state_as_dict(xDoc)['SelectEntryText'])
- self.assertEqual("Chapter number and name", get_state_as_dict(xFormat)['SelectEntryText'])
-
- xNext.executeAction("CLICK", tuple())
-
- self.assertEqual("Chapter", get_state_as_dict(xDoc)['SelectEntryText'])
- self.assertEqual("Chapter number without separator", get_state_as_dict(xFormat)['SelectEntryText'])
-
- xEnumeration = document.Text.createEnumeration()
- self.assertEqual("Another title", xEnumeration.nextElement().String)
- self.assertEqual("", xEnumeration.nextElement().String)
- self.assertEqual("1. Another title", xEnumeration.nextElement().String)
-
- # Without the fix in place, this test would have failed with
- # AssertionError: '2. Chapter 1 -' != '2. Another title'
- self.assertEqual("2. Chapter 1 -", xEnumeration.nextElement().String)
- self.assertEqual("3. Chapter 1 - Another title", xEnumeration.nextElement().String)
- self.assertEqual("4. 1", xEnumeration.nextElement().String)
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sw/qa/uitest/writer_tests/tdf145062.py b/sw/qa/uitest/writer_tests/tdf145062.py
deleted file mode 100644
index 09bcec80fd7d..000000000000
--- a/sw/qa/uitest/writer_tests/tdf145062.py
+++ /dev/null
@@ -1,63 +0,0 @@
-# -*- 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
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-from uitest.framework import UITestCase
-from libreoffice.uno.propertyvalue import mkPropertyValues
-from uitest.uihelper.common import get_state_as_dict
-from uitest.uihelper.common import select_pos
-
-class Tdf145062(UITestCase):
-
- def test_tdf145062(self):
-
- with self.ui_test.create_doc_in_start_center("writer") as writer_doc:
-
- with self.ui_test.execute_modeless_dialog_through_command(".uno:InsertField", close_button="") as xDialog:
- xTab = xDialog.getChild("tabcontrol")
- select_pos(xTab, "2")
-
- xType = xDialog.getChild("type-func")
- xType.getChild('2').executeAction("SELECT", tuple())
- self.assertEqual("Input field", get_state_as_dict(xType)['SelectEntryText'])
-
- xOkBtn = xDialog.getChild("ok")
- with self.ui_test.execute_blocking_action(xOkBtn.executeAction, args=('CLICK', ())) as xFieldDialog:
- xText = xFieldDialog.getChild("text")
- xText.executeAction("TYPE", mkPropertyValues({"TEXT": "AAA"}))
-
- # move cursor to the middle of the field
- self.xUITest.executeCommand(".uno:GoLeft")
- self.xUITest.executeCommand(".uno:GoLeft")
-
- xType.getChild('6').executeAction("SELECT", tuple())
- self.assertEqual("Hidden text", get_state_as_dict(xType)['SelectEntryText'])
-
- # try to insert a hidden text a few times
- # Without the fix in place, this test would have crashed here
- for i in range(10):
- xOkBtn.executeAction("CLICK", ())
-
- # close_dialog_through_button should be used here but it hangs and
- # the reason seems to be that interacting with the document while
- # the dialog is open doesn't play well together in the uitests
- # As a workaround, leave the dialog open, close the document,
- # open a new one and then, close the dialog.
- # If the dialog is not closed, it will be displayed in other tests
-
- textfields = writer_doc.getTextFields()
- textfield = textfields.createEnumeration().nextElement()
- self.assertTrue(textfield.supportsService("com.sun.star.text.TextField.Input"))
- self.assertEqual('AAA', textfield.Content)
-
- with self.ui_test.load_empty_file("writer"):
- xDialog = self.xUITest.getTopFocusWindow()
- xCancelBtn = xDialog.getChild("cancel")
- self.ui_test.close_dialog_through_button(xCancelBtn)
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sw/qa/uitest/writer_tests/tdf146462.py b/sw/qa/uitest/writer_tests/tdf146462.py
deleted file mode 100644
index 95eae5ac0fed..000000000000
--- a/sw/qa/uitest/writer_tests/tdf146462.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# -*- 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
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-from uitest.framework import UITestCase
-from libreoffice.uno.propertyvalue import mkPropertyValues
-from uitest.uihelper.common import get_state_as_dict, type_text
-from uitest.uihelper.common import select_pos
-
-class Tdf146462(UITestCase):
-
- def test_tdf146462(self):
-
- with self.ui_test.create_doc_in_start_center("writer") as document:
- xWriterDoc = self.xUITest.getTopFocusWindow()
- xWriterEdit = xWriterDoc.getChild("writer_edit")
-
- type_text(xWriterEdit, "Header")
-
- self.xUITest.executeCommand(".uno:StyleApply?Style:string=Heading%201&FamilyName:string=ParagraphStyles")
-
- with self.ui_test.execute_modeless_dialog_through_command(".uno:InsertField", close_button="cancel") as xDialog:
- xTab = xDialog.getChild("tabcontrol")
- select_pos(xTab, "1")
-
- xType = xDialog.getChild("type-ref")
- xType.getChild('2').executeAction("SELECT", tuple())
- self.assertEqual("Headings", get_state_as_dict(xType)['SelectEntryText'])
-
- xFormat = xDialog.getChild("format-ref")
- self.assertEqual("Page number (unstyled)", get_state_as_dict(xFormat)['SelectEntryText'])
-
- xSelect = xDialog.getChild("selecttip")
-
- # Without the fix in place, this test would have failed with
- # AssertionError: 'Header' != ''
- self.assertEqual("Header", get_state_as_dict(xSelect)['SelectEntryText'])
- self.assertEqual("1", get_state_as_dict(xSelect)['Children'])
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sw/qa/uitest/writer_tests/tdf148551.py b/sw/qa/uitest/writer_tests/tdf148551.py
deleted file mode 100644
index 2d0de314b65a..000000000000
--- a/sw/qa/uitest/writer_tests/tdf148551.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# -*- 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
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-from uitest.framework import UITestCase
-from libreoffice.uno.propertyvalue import mkPropertyValues
-from uitest.uihelper.common import get_state_as_dict, type_text
-from uitest.uihelper.common import select_pos
-
-class Tdf148551(UITestCase):
-
- def test_tdf148551(self):
-
- with self.ui_test.create_doc_in_start_center("writer") as document:
- xWriterDoc = self.xUITest.getTopFocusWindow()
- xWriterEdit = xWriterDoc.getChild("writer_edit")
-
- with self.ui_test.execute_modeless_dialog_through_command(".uno:InsertField", close_button="cancel") as xDialog:
- xTab = xDialog.getChild("tabcontrol")
- select_pos(xTab, "0")
-
- xDoc = xDialog.getChild("type-doc")
- xDoc.getChild('7').executeAction("SELECT", tuple())
- self.assertEqual("Statistics", get_state_as_dict(xDoc)['SelectEntryText'])
-
- xSelect = xDialog.getChild("select-doc")
- self.assertEqual("Pages", get_state_as_dict(xSelect)['SelectEntryText'])
-
- xFormat = xDialog.getChild("format-doc")
- self.assertEqual("As Page Style", get_state_as_dict(xFormat)['SelectEntryText'])
-
- xOk = xDialog.getChild("ok")
- xOk.executeAction("CLICK", tuple())
-
- # Without the fix in place, this test would have failed with
- # AssertionError: '1' != 'A'
- self.assertEqual("1", document.Text.createEnumeration().nextElement().String)
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab: