如何使用Protractor测试即时消息应用程序

时间:2014-12-10 06:50:56

标签: angularjs protractor

我们正在使用量角器进行集成测试。但对于我们的聊天应用程序,我们需要两个cookie隔离的浏览器窗口,我们可以在浏览器之间切换并测试结果。

以下是我的conf.js中的multiCapabilities部分

multiCapabilities: [{
    'browserName': 'firefox',
    'maxInstances': 4,
    'shardTestFiles': true
}, {
    'browserName': 'chrome',
    'maxInstances': 4,
    'shardTestFiles': true
}],

以下是我们用于在单个浏览器中调用测试的代码。

onPrepare: function() {
    var app = require('./wrapper.js');
    browser.driver.manage().timeouts().implicitlyWait(app.iwait);
    browser.driver.manage().timeouts().setScriptTimeout(app.lwait);
    browser.driver.manage().window().setPosition(0, 0);
    browser.driver.manage().window().setSize(1280, 1000);
}

现在,我无法继续进一步了解如何按需启动浏览器窗口并使用它执行某些操作,并在需要时关闭浏览器窗口。我已尝试按照https://github.com/angular/protractor/issues/381中提到的步骤进行操作,但这些步骤都没有奏效,并清楚地提供了使用概述。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

我写了一个完全符合你想要的例子(即测试即时通讯)=)

参见https://github.com/angular/protractor/blob/master/spec/interactionConf.jshttps://github.com/angular/protractor/blob/master/spec/interaction/interaction_spec.js#L51

要运行我正在测试的即时消息测试应用,请检查量角器github项目并运行npm start