sd/qa/uitest/data/tdf119246.odp         |binary
 sd/qa/uitest/impress_tests/tdf119246.py |   48 ++++++++++++++++++++++++++++++++
 sd/qa/uitest/impress_tests/tdf134734.py |    3 ++
 sd/qa/uitest/impress_tests/tdf137729.py |    3 ++
 4 files changed, 54 insertions(+)

New commits:
commit 957bc2fe7093aa060f2e0abbc52cf107156e9a43
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Tue Aug 9 17:16:10 2022 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Thu Aug 11 10:20:26 2022 +0200

    tdf#119246: sd: Add UItest
    
    Change-Id: I587c42e658d6f3dca2203d95cda2a972a4ddff91
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138058
    Tested-by: Xisco Fauli <xiscofa...@libreoffice.org>
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sd/qa/uitest/data/tdf119246.odp b/sd/qa/uitest/data/tdf119246.odp
new file mode 100644
index 000000000000..0d2ac4c56e78
Binary files /dev/null and b/sd/qa/uitest/data/tdf119246.odp differ
diff --git a/sd/qa/uitest/impress_tests/tdf119246.py 
b/sd/qa/uitest/impress_tests/tdf119246.py
new file mode 100644
index 000000000000..8ccd057d40c8
--- /dev/null
+++ b/sd/qa/uitest/impress_tests/tdf119246.py
@@ -0,0 +1,48 @@
+# -*- 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 uitest.uihelper.common import get_state_as_dict
+from libreoffice.uno.propertyvalue import mkPropertyValues
+from uitest.uihelper.common import change_measurement_unit
+from uitest.uihelper.common import get_url_for_data_file
+
+class tdf119246(UITestCase):
+
+    def test_tdf119246(self):
+        with self.ui_test.load_file(get_url_for_data_file("tdf119246.odp")) as 
document:
+
+            change_measurement_unit(self, "Centimeter")
+
+            xImpressDoc = self.xUITest.getTopFocusWindow()
+
+            self.assertIsNone(document.CurrentSelection)
+
+            xEditWin = xImpressDoc.getChild("impress_win")
+            xEditWin.executeAction("SELECT", 
mkPropertyValues({"OBJECT":"DimensionShape"}))
+            self.assertEqual("com.sun.star.drawing.SvxShapeCollection", 
document.CurrentSelection.getImplementationName())
+
+            with 
self.ui_test.execute_dialog_through_command(".uno:MeasureAttributes") as 
xDialog:
+                xLineDist = xDialog.getChild('MTR_LINE_DIST')
+                xGuideOvergang = xDialog.getChild('MTR_FLD_HELPLINE_OVERHANG')
+                xGuideDist = xDialog.getChild('MTR_FLD_HELPLINE_DIST')
+                xLeftDist = xDialog.getChild('MTR_FLD_HELPLINE1_LEN')
+                xRightDist = xDialog.getChild('MTR_FLD_HELPLINE2_LEN')
+                xDecimalPlace = xDialog.getChild('MTR_FLD_DECIMALPLACES')
+
+                # Without the fix in place, this test would have failed with
+                # AssertionError: '2.80 cm' != '1.00 cm'
+                self.assertEqual("2.80 cm", 
get_state_as_dict(xLineDist)['Text'])
+                self.assertEqual("0.20 cm", 
get_state_as_dict(xGuideOvergang)['Text'])
+                self.assertEqual("0.50 cm", 
get_state_as_dict(xGuideDist)['Text'])
+                self.assertEqual("4.00 cm", 
get_state_as_dict(xLeftDist)['Text'])
+                self.assertEqual("-1.40 cm", 
get_state_as_dict(xRightDist)['Text'])
+                self.assertEqual("2", get_state_as_dict(xDecimalPlace)['Text'])
+
+# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sd/qa/uitest/impress_tests/tdf134734.py 
b/sd/qa/uitest/impress_tests/tdf134734.py
index 404e75dd7707..57559c4ead52 100644
--- a/sd/qa/uitest/impress_tests/tdf134734.py
+++ b/sd/qa/uitest/impress_tests/tdf134734.py
@@ -10,6 +10,7 @@
 from uitest.framework import UITestCase
 from libreoffice.uno.propertyvalue import mkPropertyValues
 from uitest.uihelper.common import get_state_as_dict, select_pos
+from uitest.uihelper.common import change_measurement_unit
 from com.sun.star.drawing.FillStyle import SOLID
 import importlib
 
@@ -20,6 +21,8 @@ class TestClass(UITestCase):
             close = TemplateDialog.getChild("close")
             self.ui_test.close_dialog_through_button(close)
 
+            change_measurement_unit(self, "Inch")
+
             # set margins and fill color
             with self.ui_test.execute_dialog_through_command(".uno:PageSetup") 
as DrawPageDialog:
                 xTabs = DrawPageDialog.getChild("tabcontrol")
diff --git a/sd/qa/uitest/impress_tests/tdf137729.py 
b/sd/qa/uitest/impress_tests/tdf137729.py
index e5b3d1fb610d..9180e460d0f8 100644
--- a/sd/qa/uitest/impress_tests/tdf137729.py
+++ b/sd/qa/uitest/impress_tests/tdf137729.py
@@ -11,6 +11,7 @@ from uitest.framework import UITestCase
 from uitest.uihelper.common import select_pos
 from com.sun.star.drawing.HatchStyle import SINGLE
 from uitest.uihelper.common import get_state_as_dict
+from uitest.uihelper.common import change_measurement_unit
 
 class tdf137729(UITestCase):
 
@@ -22,6 +23,8 @@ class tdf137729(UITestCase):
             xCancelBtn = xTemplateDlg.getChild("close")
             self.ui_test.close_dialog_through_button(xCancelBtn)
 
+            change_measurement_unit(self, "Inch")
+
             with self.ui_test.execute_dialog_through_command(".uno:PageSetup") 
as xPageSetupDlg:
 
                 tabcontrol = xPageSetupDlg.getChild("tabcontrol")

Reply via email to