[Libreoffice-commits] core.git: sc/qa
Xisco Fauli (via logerrit)
logerrit at kemper.freedesktop.org
Thu Jan 28 22:31:47 UTC 2021
sc/qa/uitest/calc_tests8/tdf126248.py | 99 ++++++++++++++++++++++++++++++++++
1 file changed, 99 insertions(+)
New commits:
commit 7d48001ccf35417cb20ca7ea8bb772082583c79c
Author: Xisco Fauli <xiscofauli at libreoffice.org>
AuthorDate: Thu Jan 28 16:54:45 2021 +0100
Commit: Xisco Fauli <xiscofauli at libreoffice.org>
CommitDate: Thu Jan 28 23:31:07 2021 +0100
tdf#126248: sc: Add UItest
Change-Id: Ibbe7aa2229c2a522725bc600a1ba94844910cc84
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110087
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli at libreoffice.org>
diff --git a/sc/qa/uitest/calc_tests8/tdf126248.py b/sc/qa/uitest/calc_tests8/tdf126248.py
new file mode 100644
index 000000000000..0731c839a5d9
--- /dev/null
+++ b/sc/qa/uitest/calc_tests8/tdf126248.py
@@ -0,0 +1,99 @@
+# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
+#
+# 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 uitest.uihelper.common import get_state_as_dict
+from libreoffice.uno.propertyvalue import mkPropertyValues
+from uitest.uihelper.calc import enter_text_to_cell
+from uitest.uihelper.common import select_pos
+
+class tdf126248(UITestCase):
+
+ def changeLocalSetting(self, language):
+ self.ui_test.execute_dialog_through_command(".uno:OptionsTreeDialog")
+ xDialog = self.xUITest.getTopFocusWindow()
+
+ xPages = xDialog.getChild("pages")
+ xLanguageEntry = xPages.getChild('2')
+ xLanguageEntry.executeAction("EXPAND", tuple())
+ xxLanguageEntryGeneralEntry = xLanguageEntry.getChild('0')
+ xxLanguageEntryGeneralEntry.executeAction("SELECT", tuple())
+
+ # Check asian support is enabled
+ asianlanguage = xDialog.getChild("asiansupport")
+ self.assertEqual("true", get_state_as_dict(asianlanguage)['Selected'])
+
+ localeSetting = xDialog.getChild("localesetting")
+ localeSetting.executeAction("SELECT", mkPropertyValues({"TEXT": language}))
+
+ self.assertEqual(language, get_state_as_dict(localeSetting)['SelectEntryText'])
+
+ xOKBtn = xDialog.getChild("ok")
+ self.ui_test.close_dialog_through_button(xOKBtn)
+
+
+ def test_tdf126248(self):
+
+ self.ui_test.create_doc_in_start_center("calc")
+
+ self.ui_test.execute_dialog_through_command(".uno:FormatCellDialog")
+ xCellsDlg = self.xUITest.getTopFocusWindow()
+ select_pos(xCellsDlg, "2")
+
+ # Get current font names from the Format Cell dialog
+ westFontName = get_state_as_dict(xCellsDlg.getChild("westfontnamelb-cjk"))['Text']
+ eastFontName = get_state_as_dict(xCellsDlg.getChild("eastfontnamelb"))['Text']
+
+ okBtn = xCellsDlg.getChild("ok")
+ self.ui_test.close_dialog_through_button(okBtn)
+
+ self.changeLocalSetting("Chinese (traditional)")
+
+ xCalcDoc = self.xUITest.getTopFocusWindow()
+ gridwin = xCalcDoc.getChild("grid_window")
+
+ enter_text_to_cell(gridwin, "A1", "Test")
+
+ self.xUITest.executeCommand(".uno:Sidebar")
+ gridwin.executeAction("SIDEBAR", mkPropertyValues({"PANEL": "TextPropertyPanel"}))
+
+ xCalcDoc = self.xUITest.getTopFocusWindow()
+
+ fontName = xCalcDoc.getChild("fontnamecombobox")
+ self.ui_test.wait_until_property_is_updated(fontName, "Text", westFontName)
+
+ # Without the fix in place, this test would have failed here
+ self.assertEqual(westFontName, get_state_as_dict(fontName)['Text'])
+
+ enter_text_to_cell(gridwin, "B1", "測試")
+
+ self.ui_test.wait_until_property_is_updated(fontName, "Text", eastFontName)
+ self.assertEqual(eastFontName, get_state_as_dict(fontName)['Text'])
+
+ self.changeLocalSetting("Default - English (USA)")
+
+ xCalcDoc = self.xUITest.getTopFocusWindow()
+ gridwin = xCalcDoc.getChild("grid_window")
+
+ fontName = xCalcDoc.getChild("fontnamecombobox")
+
+ enter_text_to_cell(gridwin, "C1", "Test")
+
+ self.ui_test.wait_until_property_is_updated(fontName, "Text", westFontName)
+ self.assertEqual(westFontName, get_state_as_dict(fontName)['Text'])
+
+ enter_text_to_cell(gridwin, "D1", "測試")
+
+ self.ui_test.wait_until_property_is_updated(fontName, "Text", eastFontName)
+ self.assertEqual(eastFontName, get_state_as_dict(fontName)['Text'])
+
+ self.xUITest.executeCommand(".uno:Sidebar")
+
+ self.ui_test.close_doc()
+
+
+# vim: set shiftwidth=4 softtabstop=4 expandtab:
More information about the Libreoffice-commits
mailing list