summaryrefslogtreecommitdiff
path: root/cui/qa/uitest
diff options
context:
space:
mode:
authorRafael Lima <rafael.palma.lima@gmail.com>2022-11-13 00:53:04 +0200
committerRafael Lima <rafael.palma.lima@gmail.com>2022-11-22 15:16:22 +0100
commit792e41314f321f54b3b2fc4d01c8b62a3b704e9e (patch)
tree4d5a5a599b4adcdc9c3369ed21c82e9a3ec511e5 /cui/qa/uitest
parent5d07b7cdc9acca37d33f0f3a97cab3a9a2731812 (diff)
tdf#145978 Remember last run macro in Macro Selector dialog
This patch saves the last run macro using the Macro Selector dialog (via Tools - Macros - Run Macro). Change-Id: I9da9262daffec402fc5f76691473263f9319664e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142632 Tested-by: Jenkins Reviewed-by: Rafael Lima <rafael.palma.lima@gmail.com>
Diffstat (limited to 'cui/qa/uitest')
-rw-r--r--cui/qa/uitest/dialogs/macroselectordlg.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/cui/qa/uitest/dialogs/macroselectordlg.py b/cui/qa/uitest/dialogs/macroselectordlg.py
new file mode 100644
index 000000000000..cb0d1928ba46
--- /dev/null
+++ b/cui/qa/uitest/dialogs/macroselectordlg.py
@@ -0,0 +1,37 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+from uitest.framework import UITestCase
+from uitest.uihelper.common import get_state_as_dict
+
+class tdf145978(UITestCase):
+ def test_tdf145978(self):
+ with self.ui_test.execute_dialog_through_command(".uno:RunMacro", close_button="") as xDialog:
+ xCategoriesTree = xDialog.getChild("categories")
+ xCategoriesTreeEntry = xCategoriesTree.getChild('1') #Application Macros
+ xCategoriesTreeEntry.executeAction("EXPAND", tuple())
+ xCategoriesTreeEntry = xCategoriesTreeEntry.getChild('8') #HelloWorld
+ xCategoriesTreeEntry.executeAction("SELECT", tuple())
+
+ aCategoriesTreeEntryText = get_state_as_dict(xCategoriesTreeEntry)["Text"]
+
+ xCommandsTree = xDialog.getChild("commands")
+ xCommandsTreeEntry = xCommandsTree.getChild('2') #HelloWorld Python
+ xCommandsTreeEntry.executeAction("SELECT", tuple())
+
+ aCommandsTreeEntryText = get_state_as_dict(xCommandsTreeEntry)["Text"]
+
+ xOKBtn = xDialog.getChild("ok")
+ self.ui_test.close_dialog_through_button(xOKBtn)
+
+ #Verify the dialog reloads with previous run macro selected
+ with self.ui_test.execute_dialog_through_command(".uno:RunMacro") as xDialog:
+ xTree = xDialog.getChild("categories")
+ self.assertEqual(get_state_as_dict(xTree)["SelectEntryText"], aCategoriesTreeEntryText)
+ xTree = xDialog.getChild("commands")
+ self.assertEqual(get_state_as_dict(xTree)["SelectEntryText"], aCommandsTreeEntryText)
+
+# vim: set shiftwidth=4 softtabstop=4 expandtab: