# -*- 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 libreoffice.uno.propertyvalue import mkPropertyValues from uitest.uihelper.common import get_state_as_dict class WriterInsertTableDialog(UITestCase): def insertTextIntoCell(self, table, cellName, text ): tableText = table.getCellByName( cellName ) tableText.setString( text ) def test_tdf104158(self): with self.ui_test.create_doc_in_start_center("writer") as document: with self.ui_test.execute_dialog_through_command(".uno:InsertTable") as xDialog: xNameEdit = xDialog.getChild("nameedit") xNameEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"})) xNameEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "Test3"})) xColSpin = xDialog.getChild("colspin") xColSpin.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"})) xColSpin.executeAction("TYPE", mkPropertyValues({"TEXT": "2"})) xRowSpin = xDialog.getChild("rowspin") xRowSpin.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"})) xRowSpin.executeAction("TYPE", mkPropertyValues({"TEXT": "2"})) self.assertEqual(get_state_as_dict(xNameEdit)["Text"], "Test3") self.assertEqual(get_state_as_dict(xColSpin)["Text"], "2") self.assertEqual(get_state_as_dict(xRowSpin)["Text"], "2") tables = document.getTextTables() self.assertEqual(tables[0].getName(), "Test3") self.assertEqual(len(tables[0].getRows()), 2) self.assertEqual(len(tables[0].getColumns()), 2) with self.ui_test.execute_dialog_through_command(".uno:TableNumberFormatDialog"): pass def test_cancel_button_insert_table_dialog(self): with self.ui_test.create_doc_in_start_center("writer") as document: with self.ui_test.execute_dialog_through_command(".uno:InsertTable", close_button="cancel"): pass tables = document.getTextTables() self.assertEqual(len(tables), 0) # vim: set shiftwidth=4 softtabstop=4 expandtab: