From a7309f17b34b97816b7d8f9ada5e8563d033aa82 Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Tue, 13 Jun 2017 14:56:31 +0200 Subject: uitest: Check default paper formats MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Iaf889339f6a757fa5a3e992fb4438df842ea76eb Reviewed-on: https://gerrit.libreoffice.org/38738 Tested-by: Jenkins Reviewed-by: Xisco FaulĂ­ --- uitest/writer_tests/backgrounds.py | 147 ------------------------------ uitest/writer_tests/pageDialog.py | 180 +++++++++++++++++++++++++++++++++++++ 2 files changed, 180 insertions(+), 147 deletions(-) delete mode 100644 uitest/writer_tests/backgrounds.py create mode 100644 uitest/writer_tests/pageDialog.py (limited to 'uitest') diff --git a/uitest/writer_tests/backgrounds.py b/uitest/writer_tests/backgrounds.py deleted file mode 100644 index da49a7526dc2..000000000000 --- a/uitest/writer_tests/backgrounds.py +++ /dev/null @@ -1,147 +0,0 @@ -# -# 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 select_pos -from com.sun.star.uno import RuntimeException -from com.sun.star.awt.GradientStyle import LINEAR -from com.sun.star.drawing.HatchStyle import SINGLE -from com.sun.star.drawing.BitmapMode import REPEAT -from com.sun.star.drawing.RectanglePoint import MIDDLE_MIDDLE - -class WriterBackgrounds(UITestCase): - - def checkDefaultBackground(self, btn): - document = self.ui_test.get_component() - if btn == 'btnnone': - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.BackColor, -1) - elif btn == 'btncolor': - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.BackColor, 7512015) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillColor, 7512015) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillColor, 7512015) - elif btn == 'btngradient': - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradient.Style, LINEAR) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradient.StartColor, 9101876) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradient.Angle, 300) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradient.Border, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradient.XOffset, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradient.YOffset, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradient.StartIntensity, 100) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradient.EndIntensity, 100) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillGradientName, 'Tango Green') - elif btn == 'btnhatch': - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillHatch.Style, SINGLE ) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillHatch.Color, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillHatch.Distance, 102) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillHatch.Angle, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillHatchName, 'Black 0 Degrees') - elif btn == 'btnbitmap': - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapMode, REPEAT) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapPositionOffsetX, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapPositionOffsetY, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapRectanglePoint, MIDDLE_MIDDLE) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapStretch, False) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapTile, True) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapOffsetX, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapOffsetY, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapLogicalSize, True) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapSizeX, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapSizeY, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapName, 'Sky') - elif btn == 'btnpattern': - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapMode, REPEAT) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapPositionOffsetX, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapPositionOffsetY, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapRectanglePoint, MIDDLE_MIDDLE) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapStretch, False) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapTile, True) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapOffsetX, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapOffsetY, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapLogicalSize, True) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapSizeX, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapSizeY, 0) - self.assertEqual( - document.StyleFamilies.PageStyles.Standard.FillBitmapName, '5 Percent') - - - def test_background_dialog(self): - - self.ui_test.create_doc_in_start_center("writer") - - buttons = ['btnbitmap', 'btncolor', 'btngradient', 'btnhatch', 'btnpattern'] - for index, button in enumerate(buttons): - self.ui_test.execute_dialog_through_command(".uno:PageStyleName") - - xPageStyleDlg = self.xUITest.getTopFocusWindow() - tabcontrol = xPageStyleDlg.getChild("tabcontrol") - select_pos(tabcontrol, "2") - - xBtn = xPageStyleDlg.getChild(button) - xBtn.executeAction("CLICK", tuple()) - - xOkBtn = xPageStyleDlg.getChild("ok") - xOkBtn.executeAction("CLICK", tuple()) - - self.checkDefaultBackground(button) - - self.ui_test.execute_dialog_through_command(".uno:PageStyleName") - - xPageStyleDlg = self.xUITest.getTopFocusWindow() - tabcontrol = xPageStyleDlg.getChild("tabcontrol") - select_pos(tabcontrol, "2") - - xBtn = xPageStyleDlg.getChild('btnnone') - xBtn.executeAction("CLICK", tuple()) - - xOkBtn = xPageStyleDlg.getChild("ok") - xOkBtn.executeAction("CLICK", tuple()) - - self.checkDefaultBackground('btnnone') - - self.ui_test.close_doc() - -# vim: set shiftwidth=4 softtabstop=4 expandtab: diff --git a/uitest/writer_tests/pageDialog.py b/uitest/writer_tests/pageDialog.py new file mode 100644 index 000000000000..738f799f852b --- /dev/null +++ b/uitest/writer_tests/pageDialog.py @@ -0,0 +1,180 @@ +# +# 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 select_pos +from com.sun.star.uno import RuntimeException +from com.sun.star.awt.GradientStyle import LINEAR +from com.sun.star.drawing.HatchStyle import SINGLE +from com.sun.star.drawing.BitmapMode import REPEAT +from com.sun.star.drawing.RectanglePoint import MIDDLE_MIDDLE + +from libreoffice.uno.propertyvalue import mkPropertyValues + +class WriterPageDialog(UITestCase): + + def launch_dialog_and_select_tab(self, tab): + self.ui_test.execute_dialog_through_command(".uno:PageDialog") + + xDialog = self.xUITest.getTopFocusWindow() + tabcontrol = xDialog.getChild("tabcontrol") + select_pos(tabcontrol, str(tab)) + + return xDialog + + def click_button(self, dialog, button): + xButton = dialog.getChild(button) + xButton.executeAction("CLICK", tuple()) + + def check_default_area(self, btn): + document = self.ui_test.get_component() + if btn == 'btnnone': + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.BackColor, -1) + elif btn == 'btncolor': + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.BackColor, 7512015) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillColor, 7512015) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillColor, 7512015) + elif btn == 'btngradient': + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradient.Style, LINEAR) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradient.StartColor, 9101876) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradient.Angle, 300) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradient.Border, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradient.XOffset, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradient.YOffset, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradient.StartIntensity, 100) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradient.EndIntensity, 100) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillGradientName, 'Tango Green') + elif btn == 'btnhatch': + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillHatch.Style, SINGLE ) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillHatch.Color, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillHatch.Distance, 102) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillHatch.Angle, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillHatchName, 'Black 0 Degrees') + elif btn == 'btnbitmap': + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapMode, REPEAT) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapPositionOffsetX, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapPositionOffsetY, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapRectanglePoint, MIDDLE_MIDDLE) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapStretch, False) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapTile, True) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapOffsetX, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapOffsetY, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapLogicalSize, True) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapSizeX, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapSizeY, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapName, 'Sky') + elif btn == 'btnpattern': + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapMode, REPEAT) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapPositionOffsetX, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapPositionOffsetY, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapRectanglePoint, MIDDLE_MIDDLE) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapStretch, False) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapTile, True) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapOffsetX, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapOffsetY, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapLogicalSize, True) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapSizeX, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapSizeY, 0) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.FillBitmapName, '5 Percent') + + def test_area_tab(self): + + self.ui_test.create_doc_in_start_center("writer") + + buttons = ['btnbitmap', 'btncolor', 'btngradient', 'btnhatch', 'btnpattern'] + for index, button in enumerate(buttons): + + xDialog = self.launch_dialog_and_select_tab(2) + + self.click_button(xDialog, button) + + self.click_button(xDialog, 'ok') + + self.check_default_area(button) + + xDialog = self.launch_dialog_and_select_tab(2) + + self.click_button(xDialog, 'btnnone') + + self.click_button(xDialog, 'ok') + + self.check_default_area('btnnone') + + self.ui_test.close_doc() + + def test_page_tab(self): + + size_list = [[10500,14801], [14801,21001], [21001,29700], [29700,42000], + [12501,17600], [17600,25000], [25000,35301], [21590,27940], + [21590,35560], [21590,33020], [27940,43180], [12801,18200], + [18200,25700], [25700,36400], [18399,26000], [13000,18399], + [14000,20301], [14000,20301], [11000,21999], [11400,16200], + [11400,22901], [16200,22901], [22901,32401], [9208,16510], + [9843,19050], [9843,22543], [10478,24130], [11430,26353]] + + self.ui_test.create_doc_in_start_center("writer") + + for i in range(28): + with self.subTest(i=i): + xDialog = self.launch_dialog_and_select_tab(1) + + xFormatList = xDialog.getChild("comboPageFormat") + select_pos(xFormatList, str(i)) + + self.click_button(xDialog, 'ok') + + document = self.ui_test.get_component() + + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.Width, size_list[i][0]) + self.assertEqual( + document.StyleFamilies.PageStyles.Standard.Height, size_list[i][1]) + + self.ui_test.close_doc() + +# vim: set shiftwidth=4 softtabstop=4 expandtab: -- cgit