我试图在一次测试中使用两个浏览器实例。在新窗口中分配新的驱动程序实例和打开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,然后量角器再次将键发送到第一个浏览器搜索栏。任何关于如何解决它的想法将受到高度赞赏。