nss: upgrade to release 3.73
[LibreOffice.git] / sd / qa / uitest / impress_tests / customSlideShow.py
blob61b15cda8743115430a308b65c3353b7d966fe35
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
5 import importlib
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)
38 #verify
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: