summaryrefslogtreecommitdiff
path: root/sw/qa/uitest/writer_tests2/documentProperties.py
diff options
context:
space:
mode:
Diffstat (limited to 'sw/qa/uitest/writer_tests2/documentProperties.py')
-rw-r--r--sw/qa/uitest/writer_tests2/documentProperties.py153
1 files changed, 69 insertions, 84 deletions
diff --git a/sw/qa/uitest/writer_tests2/documentProperties.py b/sw/qa/uitest/writer_tests2/documentProperties.py
index 72e0c48dc636..5b1eeb583c8c 100644
--- a/sw/qa/uitest/writer_tests2/documentProperties.py
+++ b/sw/qa/uitest/writer_tests2/documentProperties.py
@@ -29,110 +29,95 @@ class documentProperties(UITestCase):
self.assertEqual(aExpected, get_state_as_dict(xRemoveBtn)['ReallyVisible'])
def test_open_documentProperties_writer(self):
- self.ui_test.create_doc_in_start_center("writer")
- self.ui_test.execute_dialog_through_command(".uno:SetDocumentProperties")
- xDialog = self.xUITest.getTopFocusWindow()
- xResetBtn = xDialog.getChild("reset")
- xResetBtn.executeAction("CLICK", tuple())
+ with self.ui_test.create_doc_in_start_center("writer"):
+ with self.ui_test.execute_dialog_through_command(".uno:SetDocumentProperties") as xDialog:
+ xResetBtn = xDialog.getChild("reset")
+ xResetBtn.executeAction("CLICK", tuple())
- xUserDataCheckbox = xDialog.getChild("userdatacb") # apply user data
- xUserDataCheckbox.executeAction("CLICK", tuple())
- xThumbSaveCheckbox = xDialog.getChild("thumbnailsavecb") # save preview image with document
- xThumbSaveCheckbox.executeAction("CLICK", tuple())
+ xUserDataCheckbox = xDialog.getChild("userdatacb") # apply user data
+ xUserDataCheckbox.executeAction("CLICK", tuple())
+ xThumbSaveCheckbox = xDialog.getChild("thumbnailsavecb") # save preview image with document
+ xThumbSaveCheckbox.executeAction("CLICK", tuple())
#digital signature
- xDigSignBtn = xDialog.getChild("signature")
+ xDigSignBtn = xDialog.getChild("signature")
- def handle_sign_dlg(dialog):
- xNoBtn = dialog.getChild("no")
- self.ui_test.close_dialog_through_button(xNoBtn)
+ with self.ui_test.execute_blocking_action(xDigSignBtn.executeAction, args=('CLICK', ()), close_button="no"):
+ pass
- self.ui_test.execute_blocking_action(xDigSignBtn.executeAction, args=('CLICK', ()),
- dialog_handler=handle_sign_dlg)
+ xTabs = xDialog.getChild("tabcontrol")
+ select_pos(xTabs, "1") #tab Description
- xTabs = xDialog.getChild("tabcontrol")
- select_pos(xTabs, "1") #tab Description
-
- xTitleText = xDialog.getChild("title")
- xTitleText.executeAction("TYPE", mkPropertyValues({"TEXT":"Title text"}))
- xSubjectText = xDialog.getChild("subject")
- xSubjectText.executeAction("TYPE", mkPropertyValues({"TEXT":"Subject text"}))
- xKeywordsText = xDialog.getChild("keywords")
- xKeywordsText.executeAction("TYPE", mkPropertyValues({"TEXT":"Keywords text"}))
- xCommentsText = xDialog.getChild("comments")
- xCommentsText.executeAction("TYPE", mkPropertyValues({"TEXT":"Comments text"}))
+ xTitleText = xDialog.getChild("title")
+ xTitleText.executeAction("TYPE", mkPropertyValues({"TEXT":"Title text"}))
+ xSubjectText = xDialog.getChild("subject")
+ xSubjectText.executeAction("TYPE", mkPropertyValues({"TEXT":"Subject text"}))
+ xKeywordsText = xDialog.getChild("keywords")
+ xKeywordsText.executeAction("TYPE", mkPropertyValues({"TEXT":"Keywords text"}))
+ xCommentsText = xDialog.getChild("comments")
+ xCommentsText.executeAction("TYPE", mkPropertyValues({"TEXT":"Comments text"}))
#Font tab
- select_pos(xTabs, "4") #tab Fonts
- xFontEmbedCheckbox = xDialog.getChild("embedFonts")
- xFontEmbedCheckbox.executeAction("CLICK", tuple())
+ select_pos(xTabs, "4") #tab Fonts
+ xFontEmbedCheckbox = xDialog.getChild("embedFonts")
+ xFontEmbedCheckbox.executeAction("CLICK", tuple())
#Security tab
- select_pos(xTabs, "3") #tab Security
- xReadOnlyCheckbox = xDialog.getChild("readonly")
- xReadOnlyCheckbox.executeAction("CLICK", tuple())
- xRecordChangesCheckbox = xDialog.getChild("recordchanges")
- xRecordChangesCheckbox.executeAction("CLICK", tuple())
- xProtectBtn = xDialog.getChild("protect")
- def handle_protect_dlg(dialog):
- xOkBtn = dialog.getChild("ok")
- xPasswordText = dialog.getChild("pass1ed")
- xPasswordText.executeAction("TYPE", mkPropertyValues({"TEXT":"password"}))
- xConfirmText = dialog.getChild("confirm1ed")
- xConfirmText.executeAction("TYPE", mkPropertyValues({"TEXT":"password"}))
- self.ui_test.close_dialog_through_button(xOkBtn)
+ select_pos(xTabs, "3") #tab Security
+ xReadOnlyCheckbox = xDialog.getChild("readonly")
+ xReadOnlyCheckbox.executeAction("CLICK", tuple())
+ xRecordChangesCheckbox = xDialog.getChild("recordchanges")
+ xRecordChangesCheckbox.executeAction("CLICK", tuple())
+ xProtectBtn = xDialog.getChild("protect")
- self.ui_test.execute_blocking_action(xProtectBtn.executeAction, args=('CLICK', ()),
- dialog_handler=handle_protect_dlg)
+ with self.ui_test.execute_blocking_action(xProtectBtn.executeAction, args=('CLICK', ())) as dialog:
+ xPasswordText = dialog.getChild("pass1ed")
+ xPasswordText.executeAction("TYPE", mkPropertyValues({"TEXT":"password"}))
+ xConfirmText = dialog.getChild("confirm1ed")
+ xConfirmText.executeAction("TYPE", mkPropertyValues({"TEXT":"password"}))
- select_pos(xTabs, "2") #tab Custom properties
+ select_pos(xTabs, "2") #tab Custom properties
- self.assert_custom_properties(xDialog, False)
+ self.assert_custom_properties(xDialog, False)
- xAddBtn = xDialog.getChild("add")
- xAddBtn.executeAction("CLICK", tuple())
+ xAddBtn = xDialog.getChild("add")
+ xAddBtn.executeAction("CLICK", tuple())
- self.assert_custom_properties(xDialog, True)
+ self.assert_custom_properties(xDialog, True)
- xRemoveBtn = xDialog.getChild("remove1")
- xRemoveBtn.executeAction("CLICK", tuple())
+ xRemoveBtn = xDialog.getChild("remove1")
+ xRemoveBtn.executeAction("CLICK", tuple())
- self.assert_custom_properties(xDialog, False)
+ self.assert_custom_properties(xDialog, False)
- select_pos(xTabs, "5") #tab Statistics
- xUpdateBtn = xDialog.getChild("update")
- xUpdateBtn.executeAction("CLICK", tuple())
+ select_pos(xTabs, "5") #tab Statistics
+ xUpdateBtn = xDialog.getChild("update")
+ xUpdateBtn.executeAction("CLICK", tuple())
- xOkBtn = xDialog.getChild("ok")
- xOkBtn.executeAction("CLICK", tuple())
#now open the dialog again and read the properties
- self.ui_test.execute_dialog_through_command(".uno:SetDocumentProperties")
- xDialog = self.xUITest.getTopFocusWindow()
- xTitleText = xDialog.getChild("title")
- xSubjectText = xDialog.getChild("subject")
- xKeywordsText = xDialog.getChild("keywords")
- xCommentsText = xDialog.getChild("comments")
- xReadOnlyCheckbox = xDialog.getChild("readonly")
- xRecordChangesCheckbox = xDialog.getChild("recordchanges")
- xFontEmbedCheckbox = xDialog.getChild("embedFonts")
- xUserDataCheckbox = xDialog.getChild("userdatacb")
- xThumbSaveCheckbox = xDialog.getChild("thumbnailsavecb")
- self.assertEqual(get_state_as_dict(xTitleText)["Text"], "Title text")
- self.assertEqual(get_state_as_dict(xSubjectText)["Text"], "Subject text")
- self.assertEqual(get_state_as_dict(xKeywordsText)["Text"], "Keywords text")
- self.assertEqual(get_state_as_dict(xReadOnlyCheckbox)["Selected"], "true")
- self.assertEqual(get_state_as_dict(xRecordChangesCheckbox)["Selected"], "true")
- self.assertEqual(get_state_as_dict(xReadOnlyCheckbox)["Selected"], "true")
- self.assertEqual(get_state_as_dict(xFontEmbedCheckbox)["Selected"], "true")
- self.assertEqual(get_state_as_dict(xUserDataCheckbox)["Selected"], "false")
- self.assertEqual(get_state_as_dict(xThumbSaveCheckbox)["Selected"], "false")
- self.assertEqual(get_state_as_dict(xCommentsText)["Text"], "Comments text")
- xResetBtn = xDialog.getChild("reset")
- xResetBtn.executeAction("CLICK", tuple())
- xCancBtn = xDialog.getChild("cancel")
- xCancBtn.executeAction("CLICK", tuple())
-
- self.ui_test.close_doc()
+ with self.ui_test.execute_dialog_through_command(".uno:SetDocumentProperties", close_button="cancel") as xDialog:
+ xTitleText = xDialog.getChild("title")
+ xSubjectText = xDialog.getChild("subject")
+ xKeywordsText = xDialog.getChild("keywords")
+ xCommentsText = xDialog.getChild("comments")
+ xReadOnlyCheckbox = xDialog.getChild("readonly")
+ xRecordChangesCheckbox = xDialog.getChild("recordchanges")
+ xFontEmbedCheckbox = xDialog.getChild("embedFonts")
+ xUserDataCheckbox = xDialog.getChild("userdatacb")
+ xThumbSaveCheckbox = xDialog.getChild("thumbnailsavecb")
+ self.assertEqual(get_state_as_dict(xTitleText)["Text"], "Title text")
+ self.assertEqual(get_state_as_dict(xSubjectText)["Text"], "Subject text")
+ self.assertEqual(get_state_as_dict(xKeywordsText)["Text"], "Keywords text")
+ self.assertEqual(get_state_as_dict(xReadOnlyCheckbox)["Selected"], "true")
+ self.assertEqual(get_state_as_dict(xRecordChangesCheckbox)["Selected"], "true")
+ self.assertEqual(get_state_as_dict(xReadOnlyCheckbox)["Selected"], "true")
+ self.assertEqual(get_state_as_dict(xFontEmbedCheckbox)["Selected"], "true")
+ self.assertEqual(get_state_as_dict(xUserDataCheckbox)["Selected"], "false")
+ self.assertEqual(get_state_as_dict(xThumbSaveCheckbox)["Selected"], "false")
+ self.assertEqual(get_state_as_dict(xCommentsText)["Text"], "Comments text")
+ xResetBtn = xDialog.getChild("reset")
+ xResetBtn.executeAction("CLICK", tuple())
+
# vim: set shiftwidth=4 softtabstop=4 expandtab: