tdf#153604: sc: Add UItest
Change-Id: I3edcb60c793354b4471052e428ef6ac1b93cbdd5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147005
Tested-by: Xisco Fauli <xiscofauli@libreoffice.org>
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
diff --git a/sc/qa/uitest/calc_tests2/xmlSource.py b/sc/qa/uitest/calc_tests2/xmlSource.py
index b2038d2..59a3abd 100644
--- a/sc/qa/uitest/calc_tests2/xmlSource.py
+++ b/sc/qa/uitest/calc_tests2/xmlSource.py
@@ -59,4 +59,34 @@ class xmlSource(UITestCase):
self.assertEqual("service", get_cell_by_position(calc_doc, 1, 6, 0).getString())
self.assertEqual("disabled", get_cell_by_position(calc_doc, 1, 7, 0).getString())
def test_tdf153604(self):
with self.ui_test.create_doc_in_start_center("calc") as calc_doc:
with self.ui_test.execute_modeless_dialog_through_command(".uno:ManageXMLSource") as xDialog:
xSource = xDialog.getChild("selectsource")
with self.ui_test.execute_blocking_action(xSource.executeAction, args=('CLICK', ()), close_button="open") as xOpenDialog:
xFileName = xOpenDialog.getChild("file_name")
xFileName.executeAction("TYPE", mkPropertyValues({"TEXT": get_url_for_data_file("tdf153604.xml")}))
xTree = xDialog.getChild("tree")
self.assertEqual('2', get_state_as_dict(xTree)["Children"])
xTree.getChild('0').executeAction("SELECT", tuple())
xTree.executeAction("TYPE", mkPropertyValues({"KEYCODE": "DOWN"}))
self.assertEqual("data", get_state_as_dict(xTree)["SelectEntryText"])
xEdit = xDialog.getChild("edit")
xEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "$A$1"}))
# Without the fix in place, this test would have failed with
# AssertionError: 'data' != ''
self.assertEqual("data", get_cell_by_position(calc_doc, 0, 0, 0).getString())
self.assertEqual("v1", get_cell_by_position(calc_doc, 0, 0, 1).getString())
self.assertEqual("v2", get_cell_by_position(calc_doc, 0, 0, 2).getString())
self.assertEqual("v3", get_cell_by_position(calc_doc, 0, 0, 3).getString())
# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sc/qa/uitest/data/tdf153604.xml b/sc/qa/uitest/data/tdf153604.xml
new file mode 100644
index 0000000..e43b477
--- /dev/null
+++ b/sc/qa/uitest/data/tdf153604.xml
@@ -0,0 +1,6 @@
<?xml encoding="utf-8"?>
<root>
<data>v1</data>
<data>v2</data>
<data>v3</data>
</root>