Nightwatch + сервер веб-пакетов + конвейеры битбакетов - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь завершить тестирование, работая в нашей среде конвейера битовых пакетов с использованием nightwatch.js, мы столкнулись с проблемой.Как мы можем поддерживать работу сервера dev и запускать тесты, ссылающиеся на сервер dev.

Это не проблема на нашей локальной машине, поскольку я могу запустить два окна.Хотя я не нашел способа подражать этому в конвейерах bitbucket.Любые идеи, статьи или указатели о том, как этого достичь?

bitbucket-pipelines.yml

image: atlassian/default-image:2
pipelines:
  default:
    - step:
    name: NewHomePageNav
    script:
      - npm install
      - npm test

nightwatch.config.js

module.exports = {
"src_folders": [
    "test/Testinprogress",
],
"page_objects_path": "./dist/",
"webdriver": {
    "start_process": true,
    "server_path": "node_modules/.bin/chromedriver",
    "cli_args": [
        "--verbose"
    ],
    "port": 9515
},

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

"output_folder": "reports", // reports (test outcome) output by nightwatch

"test_settings": {
    "launch_url" : "http://localhost:8080"
    "default": {
        "skip_testcases_on_fail": false,
        "globals": {
            "waitForConditionTimeout": 5000 // sometimes internet is slow so wait.
        },
        "desiredCapabilities": {
            "browserName": "chrome",
            "acceptSslCerts": true,
            "acceptInsecureCerts": true,
            "javascriptEnabled": true,
            "chromeOptions": {
                "args": [
                    "--no-sandbox",
                    "--headless",
                ]
            },
            "loggingPrefs": {
                "driver": "INFO",
                "server": "OFF",
                "browser": "INFO"
            }
        }
    }
}
}

1 Ответ

0 голосов
/ 13 марта 2019

Вы можете запустить сервер dev как службу в Bitbucket Pipelines. Подробнее см. https://confluence.atlassian.com/bitbucket/use-services-and-databases-in-bitbucket-pipelines-874786688.html.

Или, если вы создаете сервер как часть вашей сборки, вы можете упаковать его как образ Docker и запустить его как демон, используя команду docker run -d .... Подробнее см. https://confluence.atlassian.com/bitbucket/run-docker-commands-in-bitbucket-pipelines-879254331.html.

...