我对自动化测试非常陌生,目前我完全陷入了以下问题:
我打开了一个网页(第一个窗口) 在同一个测试中,我调用了一个 .newWindow(第二个窗口)并在那个窗口中做一些事情。最后一个动作打开新的弹出窗口(弹出窗口)。我需要的是将焦点设置在弹出窗口上。
根据 WebdriverIO API,我可以使用 .switchTab http://webdriver.io/api/window/switchTab.html 但是为了能够切换到弹出窗口,我必须指明句柄,但我不明白如何获取弹出窗口的句柄:(
那是我的一段代码:
//this is the part where I have already second window open
it('should open email letter', function(done) {
client
.pause(2000)
.clickAndWait('[title="Password restore"]', 4000)
.clickAndWait('[title="Restore password"]', 7000) //this is the part where popup window opens
.pause(2000)
.windowHandles(function(err,res){
console.log(res, handles)
}) // I have got three handles but i dont know how to use them now
.........
java中有很多例子,但我没有找到任何适合我的语言的东西。请原谅我的愚蠢,我真的是一个非常初学者,如果有人可以向我解释,我将不胜感激。
提前非常感谢!