Как запустить параллельные тесты с Nightwatch.js в Browserstack

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

Я думаю, что у меня правильно настроен файл 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>"
    }
  }
}

person Dear1ofGdBear    schedule 09.12.2015    source источник


Ответы (1)


Его просто нужно привязать к "test_settings". Настройки для Browserstack необходимо передавать при каждом создании нового браузера.

{
  "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>"
      }
    }
  }
}
person Dear1ofGdBear    schedule 09.12.2015