在重新定义浏览器实例后,量角器无法找到元素

时间:2017-03-21 14:30:39

标签: javascript angularjs protractor

我试图在一次测试中使用两个浏览器实例。在新窗口中分配新的驱动程序实例和打开URL后,即使元素明显可见,量角器也无法在该窗口中找到元素。

这是我的代码示例:

app.js
var app = {
browser: undefined,

useBrowser: function (b) {
    this.browser = b;
    return this;
},
useBrowserAlpha: function () {
    return this.useBrowser(browsers.alpha);
},

useBrowserBeta: function () {
    return this.useBrowser(browsers.beta);
},
}; module.exports = app;

然后,在测试文件中,我使用它:

it('Test', function () {
    browser.ignoreSynchronization = true;
    app.openGoogle();

    element(by.css('#lst-ib')).sendKeys('Hello');

    browsers.beta = browser.forkNewDriverInstance();
    app.useBrowserBeta();
    app.openGoogle();
    element(by.css('#lst-ib')).sendKeys('Hello');
});

在此测试中,首先打开浏览器实例并导航到www.google.com,然后输入单词' Hello'在搜索栏中,然后启动第二个浏览器实例,同时打开www.google.com,然后量角器再次将键发送到第一个浏览器搜索栏。任何关于如何解决它的想法将受到高度赞赏。

0 个答案:

没有答案