Как определить безопасный ключ для стека браузера в файле accespance.suite.yml в коде

Я пытаюсь запустить свой тест, используя 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'

Любая помощь будет оценена.

2

Решение

Я выясняю способ доступа к env var.

С использованием Динамическая конфигурация с параметрами

Если вы используете env var, вам нужно объявить раздел env в файле codeception.yml. Добавьте строку ниже в файле codeception.yml.

Титулы:

- env

Теперь нам нужно получить доступ к env var для Browserstack в файле accept.suite.yml.

возможности:

          'browserstack.user': 'username'
'browserstack.key': '%BROWSERSTACK_ACCESS_KEY%'
4

Другие решения

Других решений пока нет …