1 # -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
3 from uitest
.framework
import UITestCase
4 from libreoffice
.uno
.propertyvalue
import mkPropertyValues
6 from uitest
.debug
import sleep
7 from uitest
.uihelper
.common
import select_pos
8 from uitest
.uihelper
.common
import get_state_as_dict
, type_text
10 class customSlideShow(UITestCase
):
11 def test_customSlideShow(self
):
12 MainDoc
= self
.ui_test
.create_doc_in_start_center("impress")
13 MainWindow
= self
.xUITest
.getTopFocusWindow()
14 TemplateDialog
= self
.xUITest
.getTopFocusWindow()
15 cancel
= TemplateDialog
.getChild("cancel")
16 self
.ui_test
.close_dialog_through_button(cancel
)
17 self
.ui_test
.execute_dialog_through_command(".uno:CustomShowDialog")
18 CustomSlideShows
= self
.xUITest
.getTopFocusWindow()
19 new
= CustomSlideShows
.getChild("new")
20 ok
= CustomSlideShows
.getChild("ok")
22 def handle_new_dlg(DefineCustomSlideShow
):
23 customname
= DefineCustomSlideShow
.getChild("customname")
24 customname
.executeAction("TYPE", mkPropertyValues({"KEYCODE": "BACKSPACE"}))
25 customname
.executeAction("TYPE", mkPropertyValues({"TEXT": "a"}))
26 customname
.executeAction("TYPE", mkPropertyValues({"TEXT": "a"}))
27 pages
= DefineCustomSlideShow
.getChild("pages")
28 xEntry
= pages
.getChild("0")
29 xEntry
.executeAction("SELECT", tuple())
30 add
= DefineCustomSlideShow
.getChild("add")
31 add
.executeAction("CLICK",tuple())
32 ok
= DefineCustomSlideShow
.getChild("ok")
33 self
.ui_test
.close_dialog_through_button(ok
)
35 self
.ui_test
.execute_blocking_action(new
.executeAction
, args
=('CLICK', ()),
36 dialog_handler
=handle_new_dlg
)
37 self
.ui_test
.close_dialog_through_button(ok
)
39 self
.ui_test
.execute_dialog_through_command(".uno:CustomShowDialog")
40 CustomSlideShows
= self
.xUITest
.getTopFocusWindow()
41 edit
= CustomSlideShows
.getChild("edit")
42 customshowlist
= CustomSlideShows
.getChild("customshowlist")
43 self
.assertEqual(get_state_as_dict(customshowlist
)["SelectionCount"], "1")
44 select_pos(customshowlist
, "1")
45 ok
= CustomSlideShows
.getChild("ok")
47 def handle_edit_dlg(DefineCustomSlideShow
):
48 customname
= DefineCustomSlideShow
.getChild("customname")
49 self
.assertEqual(get_state_as_dict(customname
)["Text"], "aa")
50 # print(DefineCustomSlideShow.getChildren())
51 custompages
= DefineCustomSlideShow
.getChild("custompages")
52 pages
= DefineCustomSlideShow
.getChild("pages")
53 remove
= DefineCustomSlideShow
.getChild("remove")
54 # print(get_state_as_dict(custompages))
55 self
.assertEqual(get_state_as_dict(custompages
)["Children"], "1")
56 self
.assertEqual(get_state_as_dict(pages
)["Children"], "1")
57 xEntry
= custompages
.getChild("0")
58 xEntry
.executeAction("SELECT", tuple())
59 # remove.executeAction("CLICK",tuple()) #tdf126951
60 self
.assertEqual(get_state_as_dict(custompages
)["Children"], "1")
61 self
.assertEqual(get_state_as_dict(pages
)["Children"], "1")
62 cancel
= DefineCustomSlideShow
.getChild("cancel")
63 self
.ui_test
.close_dialog_through_button(cancel
)
65 self
.ui_test
.execute_blocking_action(edit
.executeAction
, args
=('CLICK', ()),
66 dialog_handler
=handle_edit_dlg
)
68 CustomSlideShows
= self
.xUITest
.getTopFocusWindow()
69 delete
= CustomSlideShows
.getChild("delete")
70 customshowlist
= CustomSlideShows
.getChild("customshowlist")
71 self
.assertEqual(get_state_as_dict(customshowlist
)["Children"], "1")
73 # delete.executeAction("CLICK",tuple())
74 # self.assertEqual(get_state_as_dict(customshowlist)["Children"], "0")
76 ok
= CustomSlideShows
.getChild("ok")
77 self
.ui_test
.close_dialog_through_button(ok
)
79 self
.ui_test
.close_doc()
81 # vim: set shiftwidth=4 softtabstop=4 expandtab: