Я пытаюсь запустить свой тест, используя TravisCI с надстройкой Browsertack.
Тестовые случаи написаны в коде.
Теперь я могу успешно определить безопасный ключ в travis.yml для надстройки browserstack, но файл accept.suite.yml также требует имени пользователя и ключа доступа в соответствии с возможностями. Как определить это значение в безопасном формате аналогично тому, как мы определили в travis.yml?
В справочном документе также указаны имя пользователя и ключ доступа, используемые в виде обычного текста в URL-адресе узла. Но мне нужны эти ценности в безопасности от.
Одна вещь, которую я могу сделать, создав переменную env в файле travis, но я не понимаю, как мне получить доступ к этим переменным? Каждый раз, когда это дает мне ошибку —
[Facebook \ WebDriver \ Exception \ UnknownServerException] Неверное имя пользователя или пароль
Ниже приведены настройки моего дополнения для Browserstack в файле Travis.
addons: browserstack:
username: "username"access_key:
secure: "secure-key"
Теперь файлу accept.suite.yml также нужны учетные данные, но я должен держать их в секрете.
class_name: AcceptanceTester
modules:
enabled:
- \Helper\Acceptance
- WPWebDriver
config:
WPWebDriver:
host: 'hub-cloud.browserstack.com'
port: 80
browser: 'firefox'
url: 'http://localtest.me'
adminUsername: ''
adminPassword: ''
adminPath: '/wp-admin'
capabilities:
'browserstack.user': 'username'
'browserstack.key': 'I NEED SECURE KEY HERE'
'os': 'OS X'
'os_version': 'sierra'
'browserstack.debug': 'true'
'build': 'Build_01'
'project': 'Automated_1'
'browserstack.local': 'true'
Любая помощь будет оценена.
Я выясняю способ доступа к env var.
С использованием Динамическая конфигурация с параметрами
Если вы используете env var, вам нужно объявить раздел env в файле codeception.yml. Добавьте строку ниже в файле codeception.yml.
Титулы:
- env
Теперь нам нужно получить доступ к env var для Browserstack в файле accept.suite.yml.
возможности:
'browserstack.user': 'username' 'browserstack.key': '%BROWSERSTACK_ACCESS_KEY%'
Других решений пока нет …