1

브라우저 스 택 애드온과 함께 TravisCI를 사용하여 테스트를 실행하려고합니다. 테스트 케이스는 codeception으로 작성됩니다.코드 입력에서 accespance.suite.yml 파일의 브라우저 스택에 대한 보안 키를 정의하는 방법

이제 browserstack addon에 대한 travis.yml에서 보안 키를 성공적으로 정의 할 수 있지만 acceptance.suite.yml 파일에는 capabilities 아래에서 사용자 이름과 액세스 키가 필요합니다. travis.yml에서 정의한 것과 비슷한 방식으로 안전한 포맷으로 값을 정의하는 방법?

참조 문서에는 호스트 URL의 일반 텍스트에 사용 된 사용자 이름과 액세스 키도 표시됩니다. 하지만 나는 그 값들을 안전해야합니다.

내가 trav 파일에서 env 변수를 생성하여 할 수있는 한 가지는하지만 어떻게 그 변수에 액세스합니까? 그것은 나에게 오류 gaves 때마다 -

[페이스 북 \ WebDriver \ 예외 \의 UnknownServerException] 잘못된 사용자 이름이나 암호 아래

내 추가 기능 트래비스 파일에 Browserstack에 대한 설정입니다.

addons: browserstack: 
    username: "username" 
    access_key: 
     secure: "secure-key" 

이제 acceptance.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에 접근하는 방법을 찾아 낸다. 매개 변수

다음 codeception.yml 파일 ENV 섹션을 선언 할 필요는 ENV의 VAR를 사용하는 경우와 동적 구성을 사용하여

. codeception.yml 파일에 아래 줄을 추가하십시오.

PARAMS :

- env 

지금, 우리는 밖으로 acceptance.suite.yml 파일에 Browserstack의 ENV var에 액세스해야합니다.

기능 :

  'browserstack.user': 'username' 
      'browserstack.key': '%BROWSERSTACK_ACCESS_KEY%' 
+0

[파라미터 문서 동적 구성 링크 (http://codeception.com/docs/06-ModulesAndHelpers#Dynamic-Configuration-With-Params) – yuga