2017-04-06 118 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" 
    } 
} 

回答