summaryrefslogtreecommitdiff
path: root/sw/qa/uitest/findBar/findbar.py
diff options
context:
space:
mode:
Diffstat (limited to 'sw/qa/uitest/findBar/findbar.py')
-rw-r--r--sw/qa/uitest/findBar/findbar.py33
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: