sc/qa/uitest/calc_tests/tdf153622.py |   56 +++++++++++++++++++++++++++++++++++
 sc/qa/uitest/data/tdf153622.xlsx     |binary
 2 files changed, 56 insertions(+)

New commits:
commit 5c18849cc682a88c4d341fe4c12a69332140a367
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Wed Feb 15 12:02:08 2023 +0100
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Wed Feb 15 12:27:08 2023 +0000

    tdf#79571, tdf#151794, tdf#153622: sc: Add UItest
    
    Change-Id: Ie0633b02eab63892f95201d34899f4f9b9d06a26
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147053
    Tested-by: Xisco Fauli <xiscofa...@libreoffice.org>
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sc/qa/uitest/calc_tests/tdf153622.py 
b/sc/qa/uitest/calc_tests/tdf153622.py
new file mode 100644
index 000000000000..547ab58e5990
--- /dev/null
+++ b/sc/qa/uitest/calc_tests/tdf153622.py
@@ -0,0 +1,56 @@
+# -*- 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.calc.document import get_cell_by_position
+from libreoffice.uno.propertyvalue import mkPropertyValues
+from uitest.uihelper.common import get_url_for_data_file
+
+class tdf153622(UITestCase):
+
+    def test_tdf153622(self):
+
+        with self.ui_test.load_file(get_url_for_data_file("tdf153622.xlsx")) 
as calc_doc:
+            xCalcDoc = self.xUITest.getTopFocusWindow()
+
+            A1DropDown = ['apple', 'banana']
+            for i in range(len(A1DropDown)):
+                gridwin = xCalcDoc.getChild("grid_window")
+
+                # Without the fix in place, this test would have crashed here
+                gridwin.executeAction("LAUNCH", 
mkPropertyValues({"SELECTMENU": "", "COL": "0", "ROW": "1"}))
+
+                #Select the TreeList UI Object
+                xWin = self.xUITest.getTopFocusWindow()
+                xlist = xWin.getChild("list")
+
+                xListItem = xlist.getChild( str(i) )
+                xListItem.executeAction("DOUBLECLICK" , mkPropertyValues({}) )
+
+                # tdf#151794: Without the fix in place, this test would have 
failed with
+                # AssertionError: '' != 'apple'
+                self.assertEqual(get_cell_by_position(calc_doc, 0, 0, 
1).getString(), A1DropDown[i])
+
+            A2DropDown = ['', 'apple', 'banana']
+            for i in range(len(A2DropDown)):
+                gridwin = xCalcDoc.getChild("grid_window")
+
+                gridwin.executeAction("LAUNCH", 
mkPropertyValues({"SELECTMENU": "", "COL": "0", "ROW": "2"}))
+
+                #Select the TreeList UI Object
+                xWin = self.xUITest.getTopFocusWindow()
+                xlist = xWin.getChild("list")
+
+                xListItem = xlist.getChild( str(i) )
+                xListItem.executeAction("DOUBLECLICK" , mkPropertyValues({}) )
+
+                # tdf#79571: Without the fix in place, this test would have 
failed with
+                # AssertionError: 'banana' != ''
+                self.assertEqual(get_cell_by_position(calc_doc, 0, 0, 
2).getString(), A2DropDown[i])
+
+# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sc/qa/uitest/data/tdf153622.xlsx b/sc/qa/uitest/data/tdf153622.xlsx
new file mode 100644
index 000000000000..12636f87af4d
Binary files /dev/null and b/sc/qa/uitest/data/tdf153622.xlsx differ

Reply via email to