# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-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.uihelper.common import get_state_as_dict from libreoffice.uno.propertyvalue import mkPropertyValues from uitest.framework import UITestCase from uitest.uihelper.common import type_text, select_pos from uitest.debug import sleep import unittest class SimpleMathTest(UITestCase): def test_start_math(self): self.ui_test.create_doc_in_start_center("math") xMathDoc = self.xUITest.getTopFocusWindow() self.ui_test.close_doc() def test_docking_window_listbox(self): self.ui_test.create_doc_in_start_center("math") xMathDoc = self.xUITest.getTopFocusWindow() xList = xMathDoc.getChild("listbox") state = get_state_as_dict(xList) self.assertEqual(state["SelectEntryText"], "Unary/Binary Operators") select_pos(xList, "1") state = get_state_as_dict(xList) self.assertEqual(state["SelectEntryText"], "Relations") self.ui_test.close_doc() def test_math_edit(self): self.ui_test.create_doc_in_start_center("math") xMathDoc = self.xUITest.getTopFocusWindow() xMathEdit = xMathDoc.getChild("math_edit") type_text(xMathEdit, "E=mc^2") self.ui_test.close_doc() def test_math_selector(self): self.ui_test.create_doc_in_start_center("math") xMathDoc = self.xUITest.getTopFocusWindow() xMathSelector = xMathDoc.getChild("element_selector") xElement = xMathSelector.getChild("1") xElement.executeAction("SELECT", tuple()) self.ui_test.close_doc() @unittest.skip("on windows the f4 does not always work") def test_complete_math(self): self.ui_test.create_doc_in_start_center("math") xMathDoc = self.xUITest.getTopFocusWindow() xList = xMathDoc.getChild("listbox") state = get_state_as_dict(xList) self.assertEqual(state["SelectEntryText"], "Unary/Binary Operators") select_pos(xList, "1") xMathSelector = xMathDoc.getChild("element_selector") xElement = xMathSelector.getChild("1") xElement.executeAction("SELECT", tuple()) xMathEdit = xMathDoc.getChild("math_edit") type_text(xMathEdit, "1") xMathEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE":"F4"})) type_text(xMathEdit, "2") edit_state = get_state_as_dict(xMathEdit) self.assertEqual("1 <> 2 ", edit_state["Text"]) self.ui_test.close_doc() # vim: set shiftwidth=4 softtabstop=4 expandtab: