[tor-commits] [tor-browser-bundle-testsuite/master] Fix download_pdf test

gk at torproject.org gk at torproject.org
Thu Oct 15 18:41:27 UTC 2020


commit b44d95b16beb891ae730cb24fc29b0edb1324701
Author: Alex Catarineu <acat at torproject.org>
Date:   Sun May 17 19:42:48 2020 +0200

    Fix download_pdf test
---
 TBBTestSuite/TestSuite/BrowserBundleTests.pm      |  2 --
 marionette/tor_browser_tests/test_download_pdf.py | 38 +++++------------------
 2 files changed, 7 insertions(+), 33 deletions(-)

diff --git a/TBBTestSuite/TestSuite/BrowserBundleTests.pm b/TBBTestSuite/TestSuite/BrowserBundleTests.pm
index ce5ffeb..a054438 100644
--- a/TBBTestSuite/TestSuite/BrowserBundleTests.pm
+++ b/TBBTestSuite/TestSuite/BrowserBundleTests.pm
@@ -485,8 +485,6 @@ our @tests = (
         type            => 'marionette',
         descr           => 'Check if download of PDF is working (#19402)',
         use_net         => 1,
-        # Bug 30333: temporarily disable test
-        enable          => sub { undef },
     },
     {
         name            => 'pinning_now',
diff --git a/marionette/tor_browser_tests/test_download_pdf.py b/marionette/tor_browser_tests/test_download_pdf.py
index 737a725..408f63a 100644
--- a/marionette/tor_browser_tests/test_download_pdf.py
+++ b/marionette/tor_browser_tests/test_download_pdf.py
@@ -1,6 +1,3 @@
-from marionette_driver import By, Actions
-from marionette_driver.errors import MarionetteException, JavascriptException
-
 from marionette_harness import MarionetteTestCase
 
 import testsuite
@@ -19,31 +16,10 @@ class Test(MarionetteTestCase):
 
     def test_download_pdf(self):
         m = self.marionette
-
-        m.set_search_timeout(1000)
-        m.set_window_size(1024, 300)
-
-        with m.using_context('content'):
-
-            current_window = m.current_chrome_window_handle
-
-            m.navigate(self.URL)
-            download_button = m.find_element('id', 'download')
-            action = Actions(m)
-            action.click(download_button)
-            action.wait(time=3)
-            action.perform()
-
-            closed_window = 0
-            with m.using_context('chrome'):
-                for window in m.chrome_window_handles:
-                    if window != current_window:
-                        m.switch_to_window(window)
-                        info_msg = m.find_element('id', 'info.body')
-                        self.assertRegexpMatches(info_msg.text, 'Tails',
-                                msg='Pop up window text does not include Tails')
-                        m.close()
-                        closed_window += 1
-                m.switch_to_window(current_window)
-            self.assertEqual(closed_window, 1, msg="no download pop up")
-
+        m.set_window_rect(width=1024, height=300)
+        m.navigate(self.URL)
+        download_button = m.find_element('id', 'download').click()
+        self.assertEqual(len(m.chrome_window_handles), 2, msg="Number of windows not correct")
+        dialog = m.switch_to_alert()
+        self.assertRegexpMatches(dialog.text, 'Tails',
+                            msg='Pop up window text does not include Tails')





More information about the tor-commits mailing list