Selenium:如何处理基于重定向次数显示的模式对话框
本文关键字:重定向 显示 对话框 模式 何处理 处理 Selenium | 更新日期: 2023-09-27 18:25:37
我使用C#(PageFactory模型)使用SeleniumWebdriver。
我正在测试的应用程序在网站上第三次重定向后会给出反馈对话框,无论用户在哪个页面上。
处理此反馈对话框的最佳方式是什么?我需要简单地关闭对话框。
我应该在每页的构造函数中检查一下吗?或我是否应该在测试用例级别使用一些全局变量来记录重定向,并检查,在这种情况下,我应该如何跟踪重定向?
或者其他更好的解决方案?
我不是一个c#硒编码测试人员(我使用Java)。对于模型对话框,我们可以基于此链接使用它。
private bool IsAlertPresent()
{
try
{
driver.SwitchTo().Alert();
return true;
}
catch (NoAlertPresentException)
{
return false;
}
}
private string CloseAlertAndGetItsText() {
try {
IAlert alert = driver.SwitchTo().Alert();
string alertText = alert.Text;
if (acceptNextAlert) {
alert.Accept();
} else {
alert.Dismiss();
}
return alertText;
} finally {
acceptNextAlert = true;
}
}
并基于此链接。我们也可以使用
WebDriver popup=WebDriver.switchTo().window(句柄);
popup.close();
您也可以检查此链接"模型对话框"