def browserstack_driver(request, capabilities): """Return a WebDriver using a BrowserStack instance""" test_id = '.'.join(split_class_and_test_names(request.node.nodeid)) capabilities['name'] = test_id executor = EXECUTOR_URL.format( username=_username(request.config), key=_access_key(request.config)) return Remote(command_executor=executor, desired_capabilities=capabilities)
def testingbot_driver(request, capabilities): """Return a WebDriver using a TestingBot instance""" keywords = request.node.keywords test_id = '.'.join(split_class_and_test_names(request.node.nodeid)) capabilities['name'] = test_id markers = [m for m in keywords.keys() if isinstance(keywords[m], MarkInfo)] groups = capabilities.get('groups', []) + markers if groups: capabilities['groups'] = groups executor = EXECUTOR_URL.format(key=_key(request.config), secret=_secret(request.config)) return Remote(command_executor=executor, desired_capabilities=capabilities)
def saucelabs_driver(request, capabilities): """Return a WebDriver using a Sauce Labs instance""" keywords = request.node.keywords test_id = '.'.join(split_class_and_test_names(request.node.nodeid)) capabilities['name'] = test_id markers = [m for m in keywords.keys() if isinstance(keywords[m], MarkInfo)] tags = capabilities.get('tags', []) + markers if tags: capabilities['tags'] = tags executor = EXECUTOR_URL.format(username=_username(request.config), key=_api_key(request.config)) return Remote(command_executor=executor, desired_capabilities=capabilities)
def testingbot_driver(request, capabilities): """Return a WebDriver using a TestingBot instance""" keywords = request.node.keywords test_id = '.'.join(split_class_and_test_names(request.node.nodeid)) capabilities['name'] = test_id markers = [m for m in keywords.keys() if isinstance(keywords[m], MarkInfo)] groups = capabilities.get('groups', []) + markers if groups: capabilities['groups'] = groups executor = EXECUTOR_URL.format( key=_key(request.config), secret=_secret(request.config)) return Remote(command_executor=executor, desired_capabilities=capabilities)
def saucelabs_driver(request, capabilities): """Return a WebDriver using a Sauce Labs instance""" keywords = request.node.keywords test_id = '.'.join(split_class_and_test_names(request.node.nodeid)) capabilities['name'] = test_id markers = [m for m in keywords.keys() if isinstance(keywords[m], MarkInfo)] tags = capabilities.get('tags', []) + markers if tags: capabilities['tags'] = tags executor = EXECUTOR_URL.format( username=_username(request.config), key=_api_key(request.config)) return Remote(command_executor=executor, desired_capabilities=capabilities)