51Testing软件测试论坛
标题:
selenium2对对话框(alert)的确定(accept)处理
[打印本页]
作者:
AT懒汉
时间:
2015-8-11 21:30
标题:
selenium2对对话框(alert)的确定(accept)处理
常见的对话框有三种:alert、confirmation、prompt
操作:accept、dismiss、sendKeys、getText
在这里笔者只对alert对话框的确认操作进行讲解,其他的理解了自然就会编写。
public static void acceptAlert()
{
boolean isExit = false;
Alert alert = null;
for (int i = 0; i < i + 1; i++)
{
if (!isExit)
{
try
{
alert = IEDriver.driver.switchTo().alert();
isExit = true;
break;
}
catch (NoAlertPresentException e)
{
isExit = false;
}
}
}
alert.accept();
}
在这里有人可能会问,为什么要写这么麻烦,不就是跳转至弹出对话框,实现accept()方法就行了么?其实,理论上这样写是没问题,但是在实际操作中,由于网络软件以及其他原因,selenium无法获取弹出的对话框,所以,在对对话框进行操作之前,要确定系统是否定位到了对话框,然后再对对话框进行操作。
作者:
jingzizx
时间:
2015-8-12 10:49
在实际操作中,由于网络软件以及其他原因,selenium无法获取弹出的对话框,所以,在对对话框进行操作之前,要确定系统是否定位到了对话框,然后再对对话框进行操作;---支持分享!!!
作者:
AT懒汉
时间:
2015-12-3 11:23
jingzizx 发表于 2015-8-12 10:49
在实际操作中,由于网络软件以及其他原因,selenium无法获取弹出的对话框,所以,在对对话框进行操作之前, ...
是的,我最近也在想关于自动化底层框架的搭建问题,例如:操作等待,异常处理,日志记录等情况的处理
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2