Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @pytest.fixture(scope="function")
- def base_fixture(request):
- if saucelabs:
- desired_cap = {
- 'platform': "Mac OS X 10.13",
- 'browserName': "safari",
- 'version': "11.1",
- 'build': "OCT",
- 'name': "test",
- }
- driver = webdriver.Remote(
- command_executor=f'http://{sauce_username}:{sauce_access_key}@ondemand.eu-central-1.saucelabs.com/wd/hub',
- desired_capabilities=desired_cap)
- browser.set_driver(driver)
- browser.open_url(base_url)
- else:
- chrome_options = Options()
- chrome_options.add_experimental_option('prefs', {
- 'credentials_enable_service': False,
- 'profile': {'password_manager_enabled': False}
- })
- if headless_mode:
- chrome_options.add_argument('--window-size=1920x1080')
- chrome_options.add_argument('--headless')
- chrome_options.add_argument('--disable-gpu')
- chrome_options.add_argument('--no-sandbox')
- else:
- chrome_options.add_argument("--start-maximized")
- driver = webdriver.Chrome(ChromeDriverManager(web_driver_version).install(), options=chrome_options)
- # To run inside a Docker container
- # capabilities = DesiredCapabilities.CHROME
- # remote_server = 'http://chrome:4444/wd/hub'
- # driver = webdriver.Remote(command_executor=remote_server, desired_capabilities=capabilities)
- browser.set_driver(driver)
- browser.open_url(base_url)
- def teardown():
- if js_logs:
- browser_logs = browser.driver().get_log('browser')
- console_msgs = [console_msg for console_msg in browser_logs if console_msg['level'] in
- ['SEVERE', 'ERROR', 'WARNING']]
- unique_msgs = [dict(y) for y in set(tuple(x.items()) for x in console_msgs)]
- for msg in unique_msgs:
- logging.warning(msg)
- browser.quit()
- request.addfinalizer(teardown)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement