gpt4 book ai didi

windows - 如何获取弹出窗口的句柄(WebdriverIO)

转载 作者:可可西里 更新时间:2023-11-01 09:24:20 25 4
gpt4 key购买 nike

我对自动化测试非常陌生,目前我完全被以下问题所困扰:

我打开了一个网页(第一个窗口)在同一测试中,我调用 .newWindow(second window) 并在该窗口中执行一些操作。最后一个 Action 打开新的弹出窗口(popup window)。我需要的是将焦点设置在弹出窗口上。

根据 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 中有很多示例,但我没有找到适合我的语言的示例。请原谅我的愚蠢,我真的是一个初学者,如果有人能向我解释一下,我将不胜感激。

提前致谢!

最佳答案

我们不是用getCurrentTabId来记住当前打开窗口的句柄吗?

例如:

var main, popup; //your window handles

client
.getCurrentTabId(function (err, handle) {
main = handle;
})
.newWindow('http://localhost:9001/') //you are on popup window
.getCurrentTabId(function (err, handle) {
popup = handle;
})
.switchTab(main) //you are back to main window
.switchTab(popup) //you are on popup again
.close(popup) //extra bonus!

关于windows - 如何获取弹出窗口的句柄(WebdriverIO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26953619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com