diff options
Diffstat (limited to 'sw/qa/uitest/writer_tests2/documentProperties.py')
-rw-r--r-- | sw/qa/uitest/writer_tests2/documentProperties.py | 153 |
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: |