2016-06-03 7 views
1

Я пытаюсь запустить автоматические ui-тесты ночного кота в линейке с установленной ОС Centos. У меня возникли проблемы с началом работы.Запуск тестов nightwatch.js на linux box?

Вот моя конфигурация test_settings в nightwatch.json

"test_settings": { 
     "default": { 
      "launch_url": "", 
      "selenium_port": 4444, 
      "selenium_host": "localhost", 
      "silent": true, 
      "screenshots": { 
       "enabled": true, 
       "on_failure": true, 
       "on_error": true, 
       "path": "./screenshots" 
      }, 
      "detailed_option": true, 
      "end_session_on_fail": false, 
      "desiredCapabilities": { 
       "browserName": "chrome", 
       "javascriptEnabled": true, 
       "acceptSslCerts": true, 
       "chromeOptions": { 
        "args": [ 
         "use-fake-device-for-media-stream", 
         "use-fake-ui-for-media-stream" 
        ] 
       } 
      } 
     }, 

Я установил драйвер 64bit хром Linux. Затем я установил автономный сервер selenium. Но когда я хочу испытание NightWatch с помощью узла NightWatch я получаю сообщение об ошибке

«Подключение отказано! Селен не начал ..»

Как я могу настроить окно Linux Для запуска NightWatch автоматизированных тестов пользовательского интерфейса?

Когда я установил start_process ложь и запустить сервер селена отдельно, я получаю следующее сообщение об ошибке:

14:23:41.158 WARN - Exception: unknown error: Chrome failed to start: exited abnormally 

ответ

0

Вашего nightwatch.json выглядит он отсутствует множество объектов, в частности, параметры сервера селена, который бы объяснить "Connection is refused! Selenium not started..". Например, это мое, и многое из этого будет характерно для вашей среды:

{ 
    "src_folders": ["./tests"], 
    "output_folder": "reports", 
    "custom_commands_path": [ 
    "./node_modules/testarmada-magellan-nightwatch/lib/commands", 
    "./lib/custom_commands" 
    ], 
    "custom_assertions_path": [ 
    "./node_modules/testarmada-magellan-nightwatch/lib/assertions" 
    ], 

    "page_objects_path": [ 
    "./lib/pages" 
    ], 

    "selenium": { 
    "start_process": true, 
    "server_path": "./node_modules/testarmada-magellan-nightwatch/node_modules/selenium-server/lib/runner/selenium-server-standalone-2.52.0.jar", 
    "log_path": "reports", 
    "host": "127.0.0.1", 
    "port": 4444, 
    "cli_args": { 
     "webdriver.chrome.driver": "./node_modules/testarmada-magellan-nightwatch/node_modules/chromedriver/lib/chromedriver/chromedriver", 
     "webdriver.ie.driver": "" 
    } 
    }, 

    "test_settings": { 
    "default": { 
     "launch_url": "http://127.0.0.1", 
     "selenium_port": 4444, 
     "selenium_host": "localhost", 
     "silent": true, 
     "sync_test_names": true, 
     "screenshots": { 
     "enabled": false, 
     "path": "" 
     }, 
     "desiredCapabilities": { 
     "browserName": "chrome" 
     }, 
     "globals": { 
     "waitForConditionTimeout": 60000 
     } 
    }, 

    "phantomjs": { 
     "desiredCapabilities": { 
     "browserName": "phantomjs", 
     "javascriptEnabled": true, 
     "acceptSslCerts": true, 
     "phantomjs.binary.path": "./node_modules/testarmada-magellan-nightwatch/node_modules/phantomjs/bin/phantomjs" 
     } 
    }, 

    "safari": { 
     "desiredCapabilities": { 
     "browserName": "safari" 
     } 
    }, 

    "firefox": { 
     "desiredCapabilities": { 
     "browserName": "firefox" 
     } 
    }, 

    "chrome": { 
     "desiredCapabilities": { 
     "browserName": "chrome" 
     } 
    }, 

    "sauce": { 
     "selenium_host": "ondemand.saucelabs.com", 
     "selenium_port": 80, 
     "username": "myUserName", 
     "access_key": "", 
     "desiredCapabilities": { 
     "browserName": "${SAUCE_BROWSER_NAME}", 
     "platform": "${SAUCE_BROWSER_PLATFORM}", 
     "version": "${SAUCE_BROWSER_VERSION}", 
     "tunnel-identifier": "${SAUCE_TUNNEL_ID}" 
     }, 
     "selenium": { 
     "start_process": false 
     } 
    } 
    } 
}