diff options
Diffstat (limited to 'sw/qa/uitest/findBar/findbar.py')
-rw-r--r-- | sw/qa/uitest/findBar/findbar.py | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/sw/qa/uitest/findBar/findbar.py b/sw/qa/uitest/findBar/findbar.py index 577885411c07..f22b99f1964c 100644 --- a/sw/qa/uitest/findBar/findbar.py +++ b/sw/qa/uitest/findBar/findbar.py @@ -28,6 +28,10 @@ class FindBar(UITestCase): xWriterEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "LibreOffice Calc"})) xWriterEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE": "RETURN"})) xWriterEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "The Document Foundation"})) + xWriterEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE": "RETURN"})) + xWriterEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "LibréOffice Math"})) + xWriterEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE": "RETURN"})) + xWriterEdit.executeAction("TYPE", mkPropertyValues({"TEXT": "libreOffice Calc"})) # open the Find Bar xWriterEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE": "CTRL+f"})) @@ -38,14 +42,14 @@ class FindBar(UITestCase): # Select the Find Bar xfind_bar = xWriterDoc.getChild("FindBar") - self.assertEqual(get_state_as_dict(xfind_bar)["ItemCount"], "14") + self.assertEqual(get_state_as_dict(xfind_bar)["ItemCount"], "15") # Press on FindAll in the Find Bar xfind_bar.executeAction("CLICK", mkPropertyValues({"POS": "4"})) self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemID"], "5") # 5 is FindAll id for Pos 4 self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemText"], "Find All") self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemCommand"], ".uno:FindAll") - self.assertEqual(get_state_as_dict(xWriterEdit)["SelectedText"], "LibreLibreLibre") + self.assertEqual(get_state_as_dict(xWriterEdit)["SelectedText"], "LibreLibreLibrélibreLibre") # Press on Find Next in the Find Bar xfind_bar.executeAction("CLICK", mkPropertyValues({"POS": "3"})) # 3 is Find Next pos @@ -59,10 +63,31 @@ class FindBar(UITestCase): self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemID"], "3") self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemText"], "Find Previous") self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemCommand"], ".uno:UpSearch") - self.assertEqual(get_state_as_dict(xWriterEdit)["SelectedText"], "Libre") + self.assertEqual(get_state_as_dict(xWriterEdit)["SelectedText"], "libre") + + # Press on Match Case in the Find Bar + xfind_bar.executeAction("CLICK", mkPropertyValues({"POS": "5"})) # 5 is Match Case pos + self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemID"], "6") + self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemText"], "Match Case") + self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemCommand"], ".uno:MatchCase") + xfind_bar.executeAction("CLICK", mkPropertyValues({"POS": "4"})) # Press on Find All to see the effect of Match Case + self.assertEqual(get_state_as_dict(xWriterEdit)["SelectedText"], "LibreLibreLibréLibre") + + # Press on Match Diacritics in the Find Bar + xfind_bar.executeAction("CLICK", mkPropertyValues({"POS": "6"})) # 6 is Match Diacritics pos + self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemID"], "7") + self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemText"], "Match Diacritics") + self.assertEqual(get_state_as_dict(xfind_bar)["CurrSelectedItemCommand"], ".uno:MatchDiacritics") + xfind_bar.executeAction("CLICK", mkPropertyValues({"POS": "4"})) # Press on Find All to see the effect of Match Diacritics (with Match Case still active) + self.assertEqual(get_state_as_dict(xWriterEdit)["SelectedText"], "LibreLibreLibre") + + # Additional test with word containing diacritic and uppercase, match case and diacritics filters on + xfind.executeAction ("CLEAR", tuple()) + xfind.executeAction("TYPE", mkPropertyValues({"TEXT": "Libré"})) + xfind_bar.executeAction("CLICK", mkPropertyValues({"POS": "4"})) + self.assertEqual(get_state_as_dict(xWriterEdit)["SelectedText"], "Libré") # Close the Find Bar xfind_bar.executeAction("CLICK", mkPropertyValues({"POS": "0"})) # 0 is pos for close - # vim: set shiftwidth=4 softtabstop=4 expandtab: |