1

定義browserstack安全密鑰在accespance.suite.yml文件試圖與browserstack運行使用TravisCI我的測試插件。 測試用例都寫在codeception。我如何在codeception

現在,我能夠成功地定義爲travis.yml插件browserstack安全密鑰,但acceptance.suite.yml文件還需要在能力用戶名和訪問密鑰。如何以我們在travis.yml中定義的類似方式以安全格式定義該值?

參考文件還顯示在主機URL純文本使用的用戶名和訪問密鑰。但我需要從安全的價值。

有一件事我可以通過在特拉維斯環境變量做文件,但我不明白我怎麼訪問這些變量?它gaves我一個錯誤每次 -

[Facebook的\ webdriver的\異常\ UnknownServerException]無效的用戶名或密碼

下面是我的附加特拉維斯文件設置Browserstack。

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

我弄清楚訪問的環境變量的方式。

使用動態配置與參數

如果您正在使用的環境變量,那麼你需要聲明的codeception.yml文件ENV部分。在codeception.yml文件中添加以下行。

PARAMS:

- env 

現在,我們需要訪問的環境變量的Browserstack在出acceptance.suite.yml文件。

功能:

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

[鏈接到動態配置與參數文檔】(http://codeception.com/docs/06-ModulesAndHelpers#Dynamic-Configuration-With-Params) – yuga