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")