コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)