uitest: convert writer demo to new python unittest framework
Change-Id: Ifff8fe9cb0f005c8a4e892d756ae6b0b95db3544
diff --git a/uitest/UITest_calc_demo.mk b/uitest/UITest_calc_demo.mk
index 96acb49..9869300 100644
--- a/uitest/UITest_calc_demo.mk
+++ b/uitest/UITest_calc_demo.mk
@@ -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:
diff --git a/uitest/UITest_demo_ui.mk b/uitest/UITest_demo_ui.mk
index 03da9bb..11432f9 100644
--- a/uitest/UITest_demo_ui.mk
+++ b/uitest/UITest_demo_ui.mk
@@ -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:
diff --git a/uitest/UITest_impress_demo.mk b/uitest/UITest_impress_demo.mk
index dfabbf9..e13d954 100644
--- a/uitest/UITest_impress_demo.mk
+++ b/uitest/UITest_impress_demo.mk
@@ -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:
diff --git a/uitest/UITest_writer_demo.mk b/uitest/UITest_writer_demo.mk
index c0c7f3d..a95fbd17 100644
--- a/uitest/UITest_writer_demo.mk
+++ b/uitest/UITest_writer_demo.mk
@@ -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:
diff --git a/uitest/writer_tests/start.py b/uitest/writer_tests/start.py
index a5a23ca..51e0d3a 100644
--- a/uitest/writer_tests/start.py
+++ b/uitest/writer_tests/start.py
@@ -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)
class SimpleWriterTest(UITestCase):
ui_test = UITest(xUITest, xContext)
def test_start_writer(self):
ui_test.create_doc_in_start_center("writer")
self.ui_test.create_doc_in_start_center("writer")
xWriterDoc = xUITest.getTopFocusWindow()
print(xWriterDoc.getChildren())
xWriterDoc = self.xUITest.getTopFocusWindow()
print(xWriterDoc.getChildren())
xWriterEdit = xWriterDoc.getChild("writer_edit")
print(xWriterEdit.getState())
xWriterEdit = xWriterDoc.getChild("writer_edit")
print(xWriterEdit.getState())
xWriterEdit.executeAction("SET", mkPropertyValues({"ZOOM": "200"}))
xWriterEdit.executeAction("SET", mkPropertyValues({"ZOOM": "200"}))
time.sleep(2)
time.sleep(2)
ui_test.close_doc()
self.ui_test.close_doc()
def type_text(xContext):
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
def test_type_text(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")
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)
self.ui_test.close_doc()
ui_test.close_doc()
def test_goto_first_page(self):
def goto_first_page(xContext):
xUITest = xContext.ServiceManager.createInstanceWithContext(
"org.libreoffice.uitest.UITest", xContext)
self.ui_test.create_doc_in_start_center("writer")
ui_test = UITest(xUITest, xContext)
xWriterDoc = self.xUITest.getTopFocusWindow()
xWriterEdit = xWriterDoc.getChild("writer_edit")
ui_test.create_doc_in_start_center("writer")
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)
xWriterEdit.executeAction("GOTO", mkPropertyValues({"PAGE": "1"}))
print(state)
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)
def test_select_text(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")
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: */
diff --git a/uitest/writer_tests/writer_demo.txt b/uitest/writer_tests/writer_demo.txt
deleted file mode 100644
index 0045e2a..0000000
--- a/uitest/writer_tests/writer_demo.txt
+++ /dev/null
@@ -1,4 +0,0 @@
writer_tests.start.start_writer
writer_tests.start.type_text
writer_tests.start.goto_first_page
writer_tests.start.select_text