我们页面上的一些链接使用target =“_ blank”在新窗口中打开 . 如何让selenium看到正确的窗口,以便我可以验证页面是否链接到正确的页面?
这是我一直在尝试的:
open /page/
click link=Find us on Facebook!
pause 2000
selectWindow title=window title
verifyTextPresent some text
6 回答
您不需要将参数传递给selectWindow . 浏览器会自动为您的新窗口提供焦点,您只需告诉selenium它已被更改 . 还要确保在验证任何内容之前给新窗口足够的时间进行实际加载:
// ps selenium2
你应该使用
selectPopUp
来聚焦新窗口 . 看到它的文件:selectPopUp:
参数:windowID - 弹出窗口的标识符,可以采用许多不同的含义
简化选择弹出窗口的过程(并且不提供selectWindow()已经提供的功能) .
如果未指定windowID或指定为"null",则会选择第一个非顶部窗口 . 顶部窗口是selectWindow()选择的窗口,不提供windowID . 当多个弹出窗口正在播放时,不应使用此选项 .
否则,将按顺序将windowID视为以下顺序查找窗口:1)窗口的"name",如window.open()所指定; 2)一个javascript变量,它是对窗口的引用; 3)窗口的 Headers . 这与selectWindow执行的顺序查找相同 .
我采取了稍微不同的方法,即强制任何链接使用target = _self,以便可以在同一窗口中测试它们:
只需使用此代码即可 .
在这种情况下,我们可以使用KeyPress
keyPress(locator,keySequence)参数: