我正在非角度应用程序中处理量角器/打字稿,使用处理程序并尝试验证并关闭弹出消息。这是代码,但这看起来不像关闭弹出窗口。也许点击并没有真正点击确定按钮。
这是代码:
Then(/^user validate login error message and ok to close the popup message and return to main page$/, async () => {
browser.getAllWindowHandles().then(function (handels) {
// browser.switchTo().window(handels[1]).then(function () {
return browser.wait(function () {
// return browser.isElementPresent(element(by.xpath('//*.....message')))
// }, 40000).then(function (text) {
// console.log("returned text is " + text);
// expect(text).to.equal('Error Signing In');
// browser.sleep(5000);
browser.getAllWindowHandles().then(function (handels) {
browser.switchTo().window(handels[1]).then(function () {
element(by.xpath('//*.....okbutton')).click();
})
browser.switchTo().window(handels[0]).then(function () {
expect(browser.getTitle()).to.eventually.equal('login page');
//browser.getTitle().then(function (title) {
// console.log(title);
//})
})
})
})
你能帮忙吗?
谢谢
肖恩
您可以尝试在弹出窗口中发送转义键(假设您的browser.switchTo().window(handels[1]).then
(按预期工作: 尝试向控件发送转义键
element(by.xpath('//*.....okbutton')).sendKeys(protractor.Key.ESCAPE);