Как использовать соуслабы с Nightwatch?

У меня есть следующая конфигурация в моем файле nightwatch.json

"saucelabsChrome": {
  "selenium_host": "ondemand.saucelabs.com",
  "selenium_port": 80,
  "username": "example",
  "access_key": "--REDACTED---",
  "desiredCapabilities": {
    "acceptsSslCerts": true,
    "name": "chrome",
    "browserName": "chrome",
    "platform": "OS X 10.11",
    "version": "45.0"
  }
},

Однако, когда я запускаю ночную стражу с лабораториями соуса

node nightwatch  ---args '{"beta": "true", "env": "stage"}' --test tests/example.js -e saucelabsChrome

я получаю сообщение об ошибке

Couldn't find element signUpAdobe

Два вопроса

  • Где я могу увидеть команду ночного дозора, работающую на Saucelabs?
  • Как лучше всего интегрировать соуслабы с ночным наблюдением?

person Brown A    schedule 21.03.2016    source источник


Ответы (2)


Вот пример моего файла nightwatch.json, настроенного для запуска параллельных тестов в Sauce Labs.

{
  "src_folders" : ["tests"],
  "output_folder" : "reports",
  "custom_commands_path" : "custom_commands",
  "custom_assertions_path" : "",
  "page_objects_path" : "",
  "globals_path" : "",

  "selenium" : {
    "start_process" : false,
    "server_path" : "",
    "log_path" : "",
    "host" : "127.0.0.1",
    "port" : 4444,
    "cli_args" : {
      "webdriver.chrome.driver" : "",
      "webdriver.ie.driver" : ""
    }
  },

  "test_workers" : {"enabled" : true, "workers" : "auto"},

  "test_settings" : {
    "default" : {
      "launch_url" : "http://localhost",
      "selenium_port"  : 80,
      "selenium_host"  : "ondemand.saucelabs.com",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "username" : "${SAUCE_USERNAME}",
      "access_key" : "${SAUCE_ACCESS_KEY}",

      "desiredCapabilities": {
        "javascriptEnabled": true,
        "acceptSslCerts": true
      }
    },

    "chrome": {
      "desiredCapabilities": {
        "platform": "XP",
        "browserName": "chrome",
        "version": "41"
      }
    },

    "firefox" : {
      "desiredCapabilities": {
        "platform": "XP",
        "browserName": "firefox",
        "version": "33"
      }
    },

    "internet_explorer_10" : {
      "desiredCapabilities": {
        "platform": "Windows 7",
        "browserName": "internet explorer",
        "version": "10"
      }
    }
  }
}

Вот ссылка на весь проект, если хотите посмотреть:

https://github.com/saucelabs-sample-test-frameworks/JS-Nightwatch.js

Что касается вашего второго вопроса. Вы можете увидеть запущенные тесты на панели инструментов Sauce Labs. Войдите на сайт www.saucelabs.com и щелкните вкладку «Тесты» в верхнем левом углу.

person oboeCoder    schedule 29.03.2016
comment
параллельные тесты ночного дозора такие быстрые? Сравнение webdriverIO с nightwatch — это день и ночь :) webdriver молниеносно работает, а nightwatch очень медленно - person zero_cool; 23.04.2019

Я понимаю, что прошло несколько лет, но когда я искал, я наткнулся на этот пост и нашел более новое руководство для как использовать SauceLabs с Nightwatch

Надеюсь, это поможет любому, кто окажется здесь, как я: D

person EdgeCase    schedule 27.09.2020