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 @@ ...@@ -10,6 +10,6 @@
$(eval $(call gb_UITest_UITest,calc_demo)) $(eval $(call gb_UITest_UITest,calc_demo))
$(eval $(call gb_UITest_add_modules,calc_demo,$(SRCDIR)/uitest,\ $(eval $(call gb_UITest_add_modules,calc_demo,$(SRCDIR)/uitest,\
calc_tests/calc_demo.txt \ calc_tests/ \
)) ))
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
$(eval $(call gb_UITest_UITest,demo_ui)) $(eval $(call gb_UITest_UITest,demo_ui))
$(eval $(call gb_UITest_add_modules,demo_ui,$(SRCDIR)/uitest,\ $(eval $(call gb_UITest_add_modules,demo_ui,$(SRCDIR)/uitest,\
demo_ui/demo_ui.txt \ demo_ui/ \
)) ))
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
...@@ -10,6 +10,6 @@ ...@@ -10,6 +10,6 @@
$(eval $(call gb_UITest_UITest,impress_demo)) $(eval $(call gb_UITest_UITest,impress_demo))
$(eval $(call gb_UITest_add_modules,impress_demo,$(SRCDIR)/uitest,\ $(eval $(call gb_UITest_add_modules,impress_demo,$(SRCDIR)/uitest,\
impress_tests/impress_demo.txt \ impress_tests/ \
)) ))
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
...@@ -10,6 +10,6 @@ ...@@ -10,6 +10,6 @@
$(eval $(call gb_UITest_UITest,writer_demo)) $(eval $(call gb_UITest_UITest,writer_demo))
$(eval $(call gb_UITest_add_modules,writer_demo,$(SRCDIR)/uitest,\ $(eval $(call gb_UITest_add_modules,writer_demo,$(SRCDIR)/uitest,\
writer_tests/writer_demo.txt \ writer_tests/ \
)) ))
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
...@@ -9,6 +9,8 @@ from uitest_helper import UITest, get_state_as_dict ...@@ -9,6 +9,8 @@ from uitest_helper import UITest, get_state_as_dict
from helper import mkPropertyValues from helper import mkPropertyValues
from UITestCase import UITestCase
import time import time
try: try:
...@@ -21,89 +23,75 @@ except ImportError: ...@@ -21,89 +23,75 @@ except ImportError:
print("URE_BOOTSTRAP=file:///installation/opt/program/fundamentalrc") print("URE_BOOTSTRAP=file:///installation/opt/program/fundamentalrc")
raise raise
def start_writer(xContext): class SimpleWriterTest(UITestCase):
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
ui_test = UITest(xUITest, xContext)
ui_test.create_doc_in_start_center("writer") def test_start_writer(self):
xWriterDoc = xUITest.getTopFocusWindow() self.ui_test.create_doc_in_start_center("writer")
print(xWriterDoc.getChildren())
xWriterEdit = xWriterDoc.getChild("writer_edit") xWriterDoc = self.xUITest.getTopFocusWindow()
print(xWriterEdit.getState()) 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): self.ui_test.close_doc()
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
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() xWriterDoc = self.xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit") 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): def test_goto_first_page(self):
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
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) 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"})) xWriterEdit.executeAction("GOTO", mkPropertyValues({"PAGE": "1"}))
print(state) print(state)
time.sleep(2) time.sleep(2)
ui_test.close_doc()
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() xWriterDoc = self.xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit") 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)
print(get_state_as_dict(xWriterEdit)) 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: */ # 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