[tor-commits] [tor-browser-bundle-testsuite/master] Fix failing security level UI test

gk at torproject.org gk at torproject.org
Fri Dec 11 21:30:52 UTC 2020


commit 97c7e5d01bd608c9b9dec8eb4b26b53e829e3631
Author: Alex Catarineu <acat at torproject.org>
Date:   Fri Dec 11 10:15:58 2020 +0100

    Fix failing security level UI test
---
 marionette/tor_browser_tests/test_security_level_ui.py | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/marionette/tor_browser_tests/test_security_level_ui.py b/marionette/tor_browser_tests/test_security_level_ui.py
index d856c21..eab4a8a 100644
--- a/marionette/tor_browser_tests/test_security_level_ui.py
+++ b/marionette/tor_browser_tests/test_security_level_ui.py
@@ -2,12 +2,21 @@ from marionette_driver import Wait, expected
 from marionette_harness import MarionetteTestCase
 
 class Test(MarionetteTestCase):
+    # Starting 84, opening the security level panel by clicking the button
+    # started to fail (the panel was not visible). Opening via JavaScript
+    # seems to still work for 84 and 78.
+    def open_security_level_panel(self):
+        m = self.marionette
+        with m.using_context('chrome'):
+            self.marionette.execute_script(
+                'document.getElementById("security-level-button").click();')
+
     def test_security_level_ui(self):
         custom_pref = 'javascript.options.wasm'
         m = self.marionette
         m.timeout.implicit = 5
         with m.using_context('chrome'):
-            m.find_element('id', 'security-level-button').click()
+            self.open_security_level_panel()
             m.find_element(
                 'id', 'securityLevel-advancedSecuritySettings').click()
             with m.using_context('content'):
@@ -49,7 +58,7 @@ class Test(MarionetteTestCase):
                     m.get_url() in ["https://tb-manual.torproject.org/en-US/security-settings/", "https://tb-manual.torproject.org/security-settings/"])
 
             # Test Learn More link from panel
-            m.find_element('id', 'security-level-button').click()
+            self.open_security_level_panel()
             m.find_element('id', 'securityLevel-learnMore').click()
             Wait(m, timeout=m.timeout.page_load).until(
                 lambda _: len(m.window_handles) > 2)
@@ -64,7 +73,7 @@ class Test(MarionetteTestCase):
             m.set_pref(custom_pref, False)
             elem = m.find_element('id', 'securityLevel-restoreDefaults')
             self.assertEqual(elem.is_displayed(), False)
-            m.find_element('id', 'security-level-button').click()
+            self.open_security_level_panel()
             self.assertEqual(elem.is_displayed(), True)
             elem.click()
             self.assertEqual(True, m.get_pref(custom_pref))



More information about the tor-commits mailing list