2017-04-06 123 views
0

我正在使用Codeceptjs在JavaScript中進行自動化測試,它在內部使用WebDriverIO。我已經實現了使用上述框架在Sauce上運行。通過使用CodeceptJS/WebdriverIO並行執行瀏覽器

我已經完成了通過使用期望的功能但在時間時只有一個瀏覽器在醬實驗室中的不同瀏覽器中運行自動化測試用例。

請求幫助

  1. 並行的所有測試文件醬 實驗室運行在單一的瀏覽器。
  2. 在醬實驗室中並行化多個瀏覽器上的測試運行。

這將是非常好,有上述兩種組合。

我應該提供什麼配置來實現WebDriverIO/CodeceptJS上面的兩個要求。

這是我的配置,將傳遞給醬實驗室。

--- --- codecept.conf.js

WebDriverIO: { 
    url: "http://localhost:3000", 
    browser: chrome, 
    waitforTimeout: 60000, 
    restart: false, 
    logLevel: "silent", 
    cssSelectorsEnabled: "true", 
    timeouts: { 
    script: 60000, 
    "page load": 60000, 
    implicit : 0 
    }, 
    "host": "ondemand.saucelabs.com", 
    "port":80, 
    "user":"<SAUCE_USER_NAME>", 
    "key": "<SAUCE_ACCESS_KEY>」, 
    desiredCapabilities :{ 
    "chrome": { 
     "browserName": "chrome", 
     "name": "TEST_CHROME", 
     "platform": "ANY", 
     "version": "55.0" 
    } 
    } 
} 

這些是期望的能力對此我基於所選擇的瀏覽器名稱使用和拾取一個能力的列表:

{ 
    "internet explorer": { 
    "browserName": "internet explorer", 
    "name": "TEST_IE", 
    "platform": "Windows 7", 
    "ignoreZoomSetting": true, 
    "nativeEvents": false, 
    "ignoreProtectedModeSettings": true, 
    "version": "11" 
    }, 
    "chrome": { 
    "browserName": "chrome", 
    "name": "TEST_CHROME", 
    "platform": "ANY", 
    "version": "55.0" 
    }, 
    "firefox": { 
    "browserName": "firefox", 
    "name": "TEST_FIREFOX", 
    "platform": "ANY", 
    "version": "51.0" 
    }, 
    "safari": { 
    "browserName": "safari", 
    "name": "TEST_SAFARI", 
    "platform": "OS X 10.11", 
    "version": "10.0" 
    }, 
    "opera": { 
    "browserName": "opera", 
    "name": "TEST_OPERA", 
    "platform": "Windows 7", 
    "version": "ANY" 
    }, 
    "MicrosoftEdge": { 
    "browserName": "MicrosoftEdge", 
    "name": "TEST_IEEdge", 
    "platform": "Windows 10", 
    "version": "13" 
    } 
} 

回答