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