2015-12-09 4 views
2

Документация для Nightwatch.js с Browserstack довольно редкая. В настоящее время у меня есть автоматический тест, настроенный с помощью Javascript, и тесты настроены для работы в браузере. Он проходит через браузер и периодически запускает тест в разных браузерах по одному за раз. Как выполнять параллельные тесты в браузере, используя Nightwatch.js?Как запустить тесты paralllel с помощью Nightwatch.js в Browserstack

Я думаю, что у меня есть settings.json ниже, настроенный правильно, но, пожалуйста, дайте мне знать об изменениях, которые нужно сделать.

Кроме того, так как способ запуска теста на нескольких экземплярах WebDriver или Browserstack является для запуска из командной строки:

nightwatch –e default,chrome

это значит, что выбор браузера ограничивается браузером имя? Что делать, если мои settings.json содержат несколько браузеров Firefox, каждая из которых является другой версией и загорается на другой ОС?

Справка приветствуется. Благодаря!

Вот мой settings.json файл:

{ 
    "src_folders" : ["tests/"], 

    "selenium" : { 
    "start_process" : false, 
    "host" : "hub.browserstack.com", 
    "port" : 80 
    }, 

    "test_settings" : { 
    "default" : { 
     "launch_url" : "http://hub.browserstack.com", 
     "selenium_port" : 80, 
     "selenium_host" : "hub.browserstack.com", 
     "silent": true, 
     "screenshots" : { 
     "enabled" : true, 
     "path" : "" 
    }, 

"desiredCapabilities": { 
    "browserName": "Firefox", 
    "browser_version": "42.0", 
    "os": "Windows", 
    "os_version": "8.1", 
    "javascriptEnabled": true, 
    "acceptSslCerts": true, 
    "browserstack.user": "<username>", 
    "browserstack.key": "<access key>" 
} 
}, 

    "chrome" : { 
    "desiredCapabilities": { 
     "browserName": "Chrome", 
     "browser_version": "46", 
     "os": "Windows", 
     "os_version": "10", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true, 
     "browserstack.user": "<username>", 
     "browserstack.key": "<access key>" 
    } 
}, 

    "ie" : { 
    "desiredCapabilities" : { 
     "browserName": "internet explorer", 
     "browser_version": "10", 
     "os": "Windows", 
     "os_version": "8", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true, 
     "browserstack.user": "<username>", 
     "browserstack.key": "<access key>" 
    } 
    } 
} 

ответ

2

Он просто должен быть прикованным на с "test_settings". Параметры для браузера должны передаваться как каждый раз, когда создается новый браузер.

{ 
    "src_folders" : ["tests/"], 

    "selenium" : { 
    "start_process" : false, 
    "host" : "hub.browserstack.com", 
    "port" : 80 
    }, 

    "test_settings" : { 
    "firefox" : { 
     "launch_url" : "http://hub.browserstack.com", 
     "selenium_port" : 80, 
     "selenium_host" : "hub.browserstack.com", 
     "silent": true, 
     "screenshots" : { 
     "enabled" : false, 
     "path" : "" 
     }, 
     "desiredCapabilities": { 
     "browserName": "firefox", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true, 
     "browserstack.user": "<username>", 
     "browserstack.key": "<access key>" 
     } 
    }, 
    "chrome" : { 
     "launch_url" : "http://hub.browserstack.com", 
     "selenium_port" : 80, 
     "selenium_host" : "hub.browserstack.com", 
     "silent": true, 
     "screenshots" : { 
     "enabled" : false, 
     "path" : "" 
     }, 
     "desiredCapabilities": { 
     "browserName": "Chrome", 
     "os": "Windows", 
     "browser_version": "46.0", 
     "os_version": "0", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true, 
     "browserstack.user": "<username>", 
     "browserstack.key": "<access key>" 
     } 
    }, 
    "safari" : { 
     "launch_url" : "http://hub.browserstack.com", 
     "selenium_port" : 80, 
     "selenium_host" : "hub.browserstack.com", 
     "silent": true, 
     "screenshots" : { 
     "enabled" : false, 
     "path" : "" 
     }, 
     "desiredCapabilities": { 
     "browserstack.ie.enablePopups": true, 
     "browserName": "safari", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true, 
     "browserstack.user": "<username>", 
     "browserstack.key": "<access key>" 
     } 
    }, 
    "ie" : { 
     "launch_url" : "http://hub.browserstack.com", 
     "selenium_port" : 80, 
     "selenium_host" : "hub.browserstack.com", 
     "silent": true, 
     "screenshots" : { 
     "enabled" : false, 
     "path" : "" 
     }, 
     "desiredCapabilities": { 
     "browserstack.ie.enablePopups": true, 
     "browserName": "internet explorer", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true, 
     "browserstack.user": "<username>", 
     "browserstack.key": "<access key>" 
     } 
    } 
    } 
} 
Смежные вопросы