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

Я пытаюсь запустить свой тест, используя TravisCI с надстройкой стека браузера. Тестовые случаи написаны в codeception.

Теперь я могу успешно определить безопасный ключ в travis.yml для надстройки стека браузера, но для файла 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'

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


person Krupa Nanda    schedule 12.04.2017    source источник


Ответы (1)


Я выясняю, как получить доступ к env var.

Использование динамической конфигурации с параметрами

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

параметры:

- env

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

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

          'browserstack.user': 'username'
          'browserstack.key': '%BROWSERSTACK_ACCESS_KEY%'
person Krupa Nanda    schedule 21.04.2017