我正在使用C#(页面工厂模型)使用Selenium Webdriver。
我的被测应用程序在站点上进行第三次重定向后,无论使用什么页面用户,都会给出一个反馈对话框。
处理此反馈对话框的最佳方法是什么?我只需要关闭对话框即可。
我应该在每个页面的构造函数中检查这个吗?还是应该在测试用例级别使用一些全局变量来保存重定向计数并进行检查,在这种情况下,我应该如何跟踪重定向?
或其他更好的解决方案?
我不是ac#硒编码测试仪(我使用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(handle);
popup.close();
您还可以检查此链接“模型对话框”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句