Kaydet (Commit) f928a998 authored tarafından Markus Mohrhard's avatar Markus Mohrhard

uitest: convert writer demo to new python unittest framework

Change-Id: Ifff8fe9cb0f005c8a4e892d756ae6b0b95db3544
üst fb821500
......@@ -10,6 +10,6 @@
$(eval $(call gb_UITest_UITest,calc_demo))
$(eval $(call gb_UITest_add_modules,calc_demo,$(SRCDIR)/uitest,\
calc_tests/calc_demo.txt \
calc_tests/ \
))
# vim: set noet sw=4 ts=4:
......@@ -10,7 +10,7 @@
$(eval $(call gb_UITest_UITest,demo_ui))
$(eval $(call gb_UITest_add_modules,demo_ui,$(SRCDIR)/uitest,\
demo_ui/demo_ui.txt \
demo_ui/ \
))
# vim: set noet sw=4 ts=4:
......@@ -10,6 +10,6 @@
$(eval $(call gb_UITest_UITest,impress_demo))
$(eval $(call gb_UITest_add_modules,impress_demo,$(SRCDIR)/uitest,\
impress_tests/impress_demo.txt \
impress_tests/ \
))
# vim: set noet sw=4 ts=4:
......@@ -10,6 +10,6 @@
$(eval $(call gb_UITest_UITest,writer_demo))
$(eval $(call gb_UITest_add_modules,writer_demo,$(SRCDIR)/uitest,\
writer_tests/writer_demo.txt \
writer_tests/ \
))
# vim: set noet sw=4 ts=4:
......@@ -9,6 +9,8 @@ from uitest_helper import UITest, get_state_as_dict
from helper import mkPropertyValues
from UITestCase import UITestCase
import time
try:
......@@ -21,89 +23,75 @@ except ImportError:
print("URE_BOOTSTRAP=file:///installation/opt/program/fundamentalrc")
raise
def start_writer(xContext):
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
ui_test = UITest(xUITest, xContext)
class SimpleWriterTest(UITestCase):
ui_test.create_doc_in_start_center("writer")
def test_start_writer(self):
xWriterDoc = xUITest.getTopFocusWindow()
print(xWriterDoc.getChildren())
self.ui_test.create_doc_in_start_center("writer")
xWriterEdit = xWriterDoc.getChild("writer_edit")
print(xWriterEdit.getState())
xWriterDoc = self.xUITest.getTopFocusWindow()
print(xWriterDoc.getChildren())
xWriterEdit.executeAction("SET", mkPropertyValues({"ZOOM": "200"}))
xWriterEdit = xWriterDoc.getChild("writer_edit")
print(xWriterEdit.getState())
time.sleep(2)
xWriterEdit.executeAction("SET", mkPropertyValues({"ZOOM": "200"}))
ui_test.close_doc()
time.sleep(2)
def type_text(xContext):
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
self.ui_test.close_doc()
ui_test = UITest(xUITest, xContext)
def test_type_text(self):
ui_test.create_doc_in_start_center("writer")
self.ui_test.create_doc_in_start_center("writer")
xWriterDoc = xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit")
xWriterDoc = self.xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit")
xWriterEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "This is my first writer text written through the UI testing"}))
xWriterEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "This is my first writer text written through the UI testing"}))
time.sleep(2)
time.sleep(2)
ui_test.close_doc()
self.ui_test.close_doc()
def goto_first_page(xContext):
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
def test_goto_first_page(self):
ui_test = UITest(xUITest, xContext)
self.ui_test.create_doc_in_start_center("writer")
ui_test.create_doc_in_start_center("writer")
xWriterDoc = self.xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit")
xWriterDoc = xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit")
state = get_state_as_dict(xWriterEdit)
print(state)
while state["CurrentPage"] is "1":
xWriterEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE": "RETURN"}))
state = get_state_as_dict(xWriterEdit)
print(state)
while state["CurrentPage"] is "1":
xWriterEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE": "RETURN"}))
state = get_state_as_dict(xWriterEdit)
xWriterEdit.executeAction("GOTO", mkPropertyValues({"PAGE": "1"}))
print(state)
time.sleep(2)
ui_test.close_doc()
xWriterEdit.executeAction("GOTO", mkPropertyValues({"PAGE": "1"}))
print(state)
time.sleep(2)
self.ui_test.close_doc()
def select_text(xContext):
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
ui_test = UITest(xUITest, xContext)
def test_select_text(self):
ui_test.create_doc_in_start_center("writer")
self.ui_test.create_doc_in_start_center("writer")
xWriterDoc = xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit")
xWriterDoc = self.xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit")
xWriterEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "This is my first writer text written through the UI testing"}))
xWriterEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "This is my first writer text written through the UI testing"}))
time.sleep(2)
print(get_state_as_dict(xWriterEdit))
time.sleep(2)
print(get_state_as_dict(xWriterEdit))
xWriterEdit.executeAction("SELECT", mkPropertyValues({"START_POS": "0", "END_POS": "4"}))
xWriterEdit.executeAction("SELECT", mkPropertyValues({"START_POS": "0", "END_POS": "4"}))
print(get_state_as_dict(xWriterEdit))
print(get_state_as_dict(xWriterEdit))
time.sleep(2)
time.sleep(2)
ui_test.close_doc()
self.ui_test.close_doc()
# vim:set shiftwidth=4 softtabstop=4 expandtab: */
writer_tests.start.start_writer
writer_tests.start.type_text
writer_tests.start.goto_first_page
writer_tests.start.select_text
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment