我正在尝试使用的弹出窗口类型 http://demos.telerik.com/aspnet-ajax/window/examples/radopen/defaultcs.aspx
我正试图启动弹出窗口。并在弹出窗口中输入文字
我有这个页面对象试图处理弹出窗口
var popUp = function() {
browser.getAllWindowHandles().then(function(handles)
{
this.originalWindow = handles[0];
this.newWindow = handles[1];
})
this.switchToPopUp = function() {
browser.switchTo().window(this.newWindow);
}
this.switchToOriginal = function() {
browser.switchTo().window(this.originalWindow);
}
}
module.exports = new popUp();
在我的测试中,我有这些行
openRadWindow.click();
popUp.switchToPopUp();
browser.element(by.id('ctl00_SearchTextBox').sendKeys("Automation Test List");
我在跟踪中看到的错误是 的 WebDriver.switchTo()。窗口(未定义)
答案 0 :(得分:1)
感谢您找到正确的答案。在我的情况下,有一个iframe进入弹出窗口,所以我不得不做
switchTo.frame('framename')