在同一台机器上同时运行2个webdriver实例

时间:2014-02-06 19:45:28

标签: parallel-processing selenium-webdriver

就是这样。

我有两个不同的过程。一个启动ChromeDriver,另一个启动IEDriver。当流程开始工作时,就好像之前开始的那个跳转到稍后启动的浏览器中,并且Chrome流程的操作在IE浏览器中完成,而IE流程与浏览器断开连接。然后在第一个中出现错误,如StaleElementException。不同的错误,也是其他组合的失败,包括Firefox。

网络驱动程序是否共享场景背后的某些资源(端口,套接字,窗口句柄,配置文件)?

如何完成并行独立运行?那么使用同一个webdriver的2个实例呢?

(使用MsTest在C#中运行所有这些)

1 个答案:

答案 0 :(得分:0)

我正在使用量角器,我可以在配置文件中使用此配置运行很多webDriver实例。

exports.config = {
    framework: 'jasmine',
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: [],
    multiCapabilities: [{
        'browserName': 'chrome',
        'specs': ['protractor-spec.js'],
        'count': 5, //number of instances
        'shardTestFiles': true, //execute instances of browser simultaneously
    },

count 是您要启动的实例数。