diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2020-08-29 11:27:00 +0200 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2020-08-29 15:08:11 +0200 |
commit | fee0404b00e1e97f429ae1eaa38458873385355f (patch) | |
tree | 24434e37678b6f19a01836ee9bea039a3d680c04 /sd | |
parent | ac11b1f0311289c43f9a2c68e311de02cd0b53cf (diff) |
sd: add some comments for findReplace.py UI Test
Change-Id: I0c424cd254592bd04125ce8ec58ea38ddfc7659f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/101636
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'sd')
-rw-r--r-- | sd/qa/uitest/findReplace/findReplace.py | 47 |
1 files changed, 36 insertions, 11 deletions
diff --git a/sd/qa/uitest/findReplace/findReplace.py b/sd/qa/uitest/findReplace/findReplace.py index 8e5cde3446ed..e298565fe5ef 100644 --- a/sd/qa/uitest/findReplace/findReplace.py +++ b/sd/qa/uitest/findReplace/findReplace.py @@ -27,59 +27,84 @@ class findReplace(UITestCase): # print(dir(document)) # xPages= document.CurrentController.getCurrentPage().Number # print(xPages) + + # check current slide is 1 self.assertEqual(document.CurrentController.getCurrentPage().Number, 1) + + # search for string "second" self.ui_test.execute_modeless_dialog_through_command(".uno:SearchDialog") xDialog = self.xUITest.getTopFocusWindow() searchterm = xDialog.getChild("searchterm") searchterm.executeAction("TYPE", mkPropertyValues({"TEXT":"second"})) #2nd slide xsearch = xDialog.getChild("search") xsearch.executeAction("CLICK", tuple()) - #verify + + # verify we moved to slide 2 self.assertEqual(document.CurrentController.getCurrentPage().Number, 2) + # search for string "third" searchterm.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"})) searchterm.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"})) searchterm.executeAction("TYPE", mkPropertyValues({"TEXT":"third"})) xsearch.executeAction("CLICK", tuple()) - #verify + + #verify we moved to slide 3 self.assertEqual(document.CurrentController.getCurrentPage().Number, 3) #3rd slide + # close the dialog xcloseBtn = xDialog.getChild("close") self.ui_test.close_dialog_through_button(xcloseBtn) - #now open dialog and verify find="third" (remember last value); replace value with "First" ( click match case) with word "Replace" - click twice Replace button, check "Replace first first" + # now open dialog and verify find="third" (remember last value); + # replace value with "First" (click match case) with word "Replace" + # click twice the Replace button, check "Replace first first" + + # open the dialog again self.ui_test.execute_modeless_dialog_through_command(".uno:SearchDialog") xDialog = self.xUITest.getTopFocusWindow() + + # verify search string is still "third" from previous search searchterm = xDialog.getChild("searchterm") self.assertEqual(get_state_as_dict(searchterm)["Text"], "third") + + # replace it with "First" searchterm.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"})) searchterm.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"})) searchterm.executeAction("TYPE", mkPropertyValues({"TEXT":"First"})) + + # click "match case" matchcase = xDialog.getChild("matchcase") matchcase.executeAction("CLICK", tuple()) #click match case + + # set the replace string to "Replace" replaceterm = xDialog.getChild("replaceterm") replaceterm.executeAction("TYPE", mkPropertyValues({"TEXT":"Replace"})) #replace textbox + + # hit replace button 2 times replace = xDialog.getChild("replace") replace.executeAction("CLICK", tuple()) - replace.executeAction("CLICK", tuple()) #click twice Replace button - #close and reopen the dialog, because of bug 122788 + replace.executeAction("CLICK", tuple()) #click twice Replace button (one selects, second replaces) + + # close and reopen the dialog, because of bug 122788 xcloseBtn = xDialog.getChild("close") self.ui_test.close_dialog_through_button(xcloseBtn) self.ui_test.execute_modeless_dialog_through_command(".uno:SearchDialog") xDialog = self.xUITest.getTopFocusWindow() - replaceterm = xDialog.getChild("replaceterm") + + # now replace first (uncheck match case) with word "aaa" - click once Replace All button, check "Replace aaa aaa" matchcase = xDialog.getChild("matchcase") - #now replace first (uncheck match case) with word "aaa" - click once Replace All button, check "Replace aaa aaa" + matchcase.executeAction("CLICK", tuple()) # uncheck match case + + replaceterm = xDialog.getChild("replaceterm") replaceterm.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"})) replaceterm.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"})) replaceterm.executeAction("TYPE", mkPropertyValues({"TEXT":"aaa"})) - matchcase.executeAction("CLICK", tuple()) #uncheck match case replaceall = xDialog.getChild("replaceall") - replaceall.executeAction("CLICK", tuple()) + replaceall.executeAction("CLICK", tuple()) # click on replace all button xcloseBtn = xDialog.getChild("close") - self.ui_test.close_dialog_through_button(xcloseBtn) + self.ui_test.close_dialog_through_button(xcloseBtn) #close the dialog - #go to second page + # go to second page self.ui_test.execute_modeless_dialog_through_command(".uno:SearchDialog") xDialog = self.xUITest.getTopFocusWindow() searchterm = xDialog.getChild("searchterm") |