diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2016-05-19 03:36:42 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2016-06-18 17:02:20 +0200 |
commit | 8a9861c47b66afed9f9a22ee7f507ba99cd4162a (patch) | |
tree | ea5dcc019b8d19d6071ad0ada88dcb53813fd867 /uitest/calc_tests/create_chart.py | |
parent | 99a934520777a5d3f6323e8f52f8dc388239cfe7 (diff) |
uitest: add demo for chart wizard
Change-Id: I36b89e167408c2ab8b2a0f7d275ecb2dda4722b7
Diffstat (limited to 'uitest/calc_tests/create_chart.py')
-rw-r--r-- | uitest/calc_tests/create_chart.py | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/uitest/calc_tests/create_chart.py b/uitest/calc_tests/create_chart.py new file mode 100644 index 000000000000..7bb331cb1587 --- /dev/null +++ b/uitest/calc_tests/create_chart.py @@ -0,0 +1,127 @@ +# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; c-basic-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_helper import UITest + +from helper import mkPropertyValues + +import time + +try: + import pyuno + import uno + import unohelper +except ImportError: + print("pyuno not found: try to set PYTHONPATH and URE_BOOTSTRAP variables") + print("PYTHONPATH=/installation/opt/program") + print("URE_BOOTSTRAP=file:///installation/opt/program/fundamentalrc") + raise + +def add_content_to_cell(gridwin, cell, content): + selectProps = mkPropertyValues({"CELL": cell}) + gridwin.executeAction("SELECT", selectProps) + + contentProps = mkPropertyValues({"TEXT": content}) + gridwin.executeAction("TYPE", contentProps) + + +def fill_spreadsheet(xUITest): + xCalcDoc = xUITest.getTopFocusWindow() + xGridWindow = xCalcDoc.getChild("grid_window") + + add_content_to_cell(xGridWindow, "A1", "col1") + add_content_to_cell(xGridWindow, "B1", "col2") + add_content_to_cell(xGridWindow, "C1", "col3") + add_content_to_cell(xGridWindow, "A2", "1") + add_content_to_cell(xGridWindow, "B2", "3") + add_content_to_cell(xGridWindow, "C2", "5") + + xGridWindow.executeAction("SELECT", mkPropertyValues({"RANGE": "A1:C2"})) + +def cancel_immediately(xContext): + xUITest = xContext.ServiceManager.createInstanceWithContext( + "org.libreoffice.uitest.UITest", xContext) + + ui_test = UITest(xUITest, xContext) + + ui_test.create_doc_in_start_center("calc") + + fill_spreadsheet(xUITest) + + ui_test.execute_dialog_through_command(".uno:InsertObjectChart") + + xChartDlg = xUITest.getTopFocusWindow() + + xCancelBtn = xChartDlg.getChild("cancel") + xCancelBtn.executeAction("CLICK", tuple()) + + ui_test.close_doc() + +def create_from_first_page(xContext): + xUITest = xContext.ServiceManager.createInstanceWithContext( + "org.libreoffice.uitest.UITest", xContext) + + ui_test = UITest(xUITest, xContext) + + ui_test.create_doc_in_start_center("calc") + + fill_spreadsheet(xUITest) + + ui_test.execute_dialog_through_command(".uno:InsertObjectChart") + + xChartDlg = xUITest.getTopFocusWindow() + print(xChartDlg.getChildren()) + time.sleep(2) + + xOkBtn = xChartDlg.getChild("finish") + xOkBtn.executeAction("CLICK", tuple()) + + time.sleep(2) + + ui_test.close_doc() + +def create_from_second_page(xContext): + xUITest = xContext.ServiceManager.createInstanceWithContext( + "org.libreoffice.uitest.UITest", xContext) + + ui_test = UITest(xUITest, xContext) + + ui_test.create_doc_in_start_center("calc") + + fill_spreadsheet(xUITest) + + ui_test.execute_dialog_through_command(".uno:InsertObjectChart") + + xChartDlg = xUITest.getTopFocusWindow() + print(xChartDlg.getChildren()) + time.sleep(2) + + xNextBtn = xChartDlg.getChild("next") + xNextBtn.executeAction("CLICK", tuple()) + + print(xChartDlg.getChildren()) + + time.sleep(2) + + xDataInRows = xChartDlg.getChild("RB_DATAROWS") + xDataInRows.executeAction("CLICK", tuple()) + + time.sleep(2) + + xDataInCols = xChartDlg.getChild("RB_DATACOLS") + xDataInCols.executeAction("CLICK", tuple()) + + time.sleep(2) + + xCancelBtn = xChartDlg.getChild("finish") + xCancelBtn.executeAction("CLICK", tuple()) + + time.sleep(5) + + ui_test.close_doc() + +# vim:set shiftwidth=4 softtabstop=4 expandtab: */ |