From 43fd81df59c1862c745813e3b340e93976ef1e2b Mon Sep 17 00:00:00 2001 From: John Chilton Date: Wed, 30 Aug 2017 13:59:28 -0400 Subject: [PATCH] More logging for selenium tests. Dumb the browser log and the driver log out as JSON to the test error directory for that test. --- test/galaxy_selenium/driver_factory.py | 2 +- test/selenium_tests/framework.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/test/galaxy_selenium/driver_factory.py b/test/galaxy_selenium/driver_factory.py index 70e3610e5f1..ba8fed9d482 100644 --- a/test/galaxy_selenium/driver_factory.py +++ b/test/galaxy_selenium/driver_factory.py @@ -42,7 +42,7 @@ def get_remote_driver( browser = "CHROME" assert browser in ["CHROME", "EDGE", "ANDROID", "FIREFOX", "INTERNETEXPLORER", "IPAD", "IPHONE", "OPERA", "PHANTOMJS", "SAFARI"] desired_capabilities = getattr(DesiredCapabilities, browser) - + desired_capabilities['loggingPrefs'] = {"browser": "all"} executor = 'http://%s:%s/wd/hub' % (host, port) driver = webdriver.Remote( command_executor=executor, diff --git a/test/selenium_tests/framework.py b/test/selenium_tests/framework.py index 6dc528832e9..bf0c3bf70a4 100644 --- a/test/selenium_tests/framework.py +++ b/test/selenium_tests/framework.py @@ -91,6 +91,11 @@ def selenium_test(f): write_file("page_source.txt", self.driver.page_source) write_file("DOM.txt", self.driver.execute_script("return document.documentElement.outerHTML")) write_file("stacktrace.txt", traceback.format_exc()) + for log_type in ["browser", "driver"]: + try: + write_file("%s.log.json" % log_type, json.dumps(self.driver.get_log(log_type))) + except Exception: + continue iframes = self.driver.find_elements_by_css_selector("iframe") for iframe in iframes: pass