gpt4 book ai didi

angularjs - Protractor 按钮单击并在新选项卡中打开页面

转载 作者:行者123 更新时间:2023-12-04 02:34:33 26 4
gpt4 key购买 nike

我对 Protractor 相当陌生。
我正在尝试自动化一个场景,其中我单击一个按钮并在新选项卡中打开一个页面,然后我们需要在新页面中填充表单并提交。

问题 : 当我点击按钮打开新页面时。我的测试不会等待新页面加载并说测试完成和成功消息。

我正在使用该按钮的简单单击事件来单击该按钮。

element(by.id("newPlan")).click()



我错过了什么吗?我是否需要做一些事情以便我的测试等待新页面加载然后我可以执行一些功能?

最佳答案

您需要使用回调等待页面打开。在这个意义上尝试一些事情:

    element(by.id("newPlan")).click().then(function () {
browser.getAllWindowHandles().then(function (handles) {
newWindowHandle = handles[1]; // this is your new window
browser.switchTo().window(newWindowHandle).then(function () {
// fill in the form here
expect(browser.getCurrentUrl()).toMatch(/\/url/);
});
});
});

关于angularjs - Protractor 按钮单击并在新选项卡中打开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28536948/

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