WebDriverAPI(9)
操作JavaScript的Alert窗口
测试网址代码
<html>
<head>
<title>你喜欢的水果</title>
</head>
<body>
<input id='button' type='button' onclick="alert('这是一个alert弹窗');" value='单击此按钮,弹出alert弹出窗'/></input>
</body>
</html>
Java语言版本API实例
@Test
public void testHandleAlert() {
driver.manage().window().maximize();
driver.get(url);
WebElement button = driver.findElement(By.xpath("//input"));
button.click();
try {
//使用driver.switchTo.alert()方法获取Alert对象
Alert alert = driver.switchTo().alert();
//断言判断
Assert.assertEquals("这是一个alert弹窗", alert.getText());
alert.accept();
} catch (NoAlertPresentException exception) {
Assert.fail("尝试操作的alert框未被找到");
exception.printStackTrace();
}
}
操作JavaScript的confirm窗口
测试网址代码
<html>
<head>
<title>你喜欢的水果</title>
</head>
<body>
<input id='button' type='button' onclick="confirm('这是一个confirm弹窗');" value='单击此按钮,弹出confirm弹出窗'/></input>
</body>
</html>
Java语言版本API实例
@Test
public void testHandleconfirm() {
driver.manage().window().maximize();
driver.get(url);
WebElement button = driver.findElement(By.xpath("//input"));
button.click();
try {
Alert alert = driver.switchTo().alert();
Assert.assertEquals("这是一个confirm弹窗", alert.getText());
alert.accept();
} catch (NoAlertPresentException exception) {
Assert.fail("尝试操作confirm未被找到");
exception.printStackTrace();
}
}
操作JavaScript的prompt窗口
测试网址代码
<html>
<head>
<title>你喜欢的水果</title>
</head>
<body>
<input id='button' type='button' onclick="prompt('这是一个prompt弹窗');" value='单击此按钮,弹出prompt弹出窗'/></input>
</body>
</html>
Java语言版本API实例
@Test
public void testHandlePrompt() {
driver.manage().window().maximize();
driver.get(url);
WebElement button = driver.findElement(By.xpath("//input"));
button.click();
try {
Alert alert = driver.switchTo().alert();
Assert.assertEquals("这是一个prompt弹窗", alert.getText());
//在prompt弹窗上输入内容
alert.sendKeys("selemiun");
//点击prompt上的确定按钮
alert.accept();
//alert.dismiss(); 取消按钮
} catch (NoAlertPresentException exception) {
Assert.fail("未找到prompt窗口");
exception.printStackTrace();
}
}
WebDriverAPI(9)的更多相关文章
- WebDriverAPI(7)
查看页面元素的属性 测试网址 http://www.baidu.com Java语言版本API实例 @Test public void getWebElementAttribute() { dri ...
- WebDriverAPI(10)
操作Frame页面元素 测试网址代码 frameset.html: <html> <head> <title>frameset页面</title> &l ...
- WebDriverAPI(4)
单击某个元素 采用元素id.click()方法即可 双击某个元素id.doubleClick 操作单选下拉列表 测试网页HTML代码 <html> <body> <sel ...
- WebDriverAPI(2)
操作浏览器窗口 被测网址http:http://www.baidu.com Java语言版本的API实例代码 String url = "http://www.baidu.com" ...
- WebDriverAPI(8)
判断页面元素是否存在 测试网址 http://www.baidu.com Java语言版本API实例 @Test public void testIsElementPresent(){ driver. ...
- WebDriverAPI(6)
在指定元素上方进行鼠标悬浮 测试网址 http://www.baidu.com Java语言版本实例 @Test public void roverOnElement() { driver.manag ...
- WebDriverAPI(5)
将当前浏览器截屏 测试网址 http://www.baidu.com Java语言版本实例 @Test public void captureScreenInCurrentWindows() { dr ...
- WebDriverAPI(3)
获取页面的Title属性 被测网址http:http://www.baidu.com Java语言版本的API实例代码 String url = "http://www.baidu.com& ...
- WebDriverAPI(1)
访问某网页地址 被测网址http:http://www.baidu.com Java语言版本的API实例代码 方法一: @Test public void visitURL(){ String bas ...
随机推荐
- 面向对象先修:Java入门
学习总结 在C语言和数据结构的基础上,在上暑期的面向对象Java先修课程时,熟悉语言的速度明显加快了很多.Java和C在很多基础语法上非常相似,比如基本的数据类型,循环以及条件分支语句,数组的遍历等. ...
- 2018.08.27 lucky(模拟)
描述 Ly 喜欢幸运数字,众所周知,幸运数字就是数字位上只有 4 和 7 的数字. 但是本题的幸运序列和幸运数字完全没关系,就是一个非常非常普通的序列. 哈哈,是 不是感觉被耍了,没错,你就是被耍了. ...
- hdu-1176(动态规划)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1176 思路:类似数塔问题, 从最后一秒开始考虑,每次这一秒的状态确定意味着前一秒的状态也已经确定,所以 ...
- JVM,Java虚拟机基础知识新手入门教程(超级通熟易懂)
作者:请叫我红领巾,转载请注明出处http://www.cnblogs.com/xxzhuang/p/7453746.html,简书地址:http://www.jianshu.com/p/b963b3 ...
- 笔记:PS 智能对象
什么是智能对象? 智能对象是包含栅格或矢量图像(如 Photoshop 或 Illustrator 文件)中的图像数据的图层.智能对象将保留图像的源内容及其所有原始特性,从而让您能够对图层执行非破坏性 ...
- Learning ROS for Robotics Programming - Second Edition(《ROS机器人编程学习-第二版》)
Learning ROS for Robotics Programming - Second Edition <ROS机器人编程学习-第二版> ----Your one-stop guid ...
- 老刘 Yii2 源码学习笔记之 Action 类
Action 的概述 InlineAction 就是内联动作,所谓的内联动作就是放到controller 里面的 actionXXX 这种 Action.customAction 就是独立动作,就是直 ...
- java web 通过前台输入的数据(name-value)保存到后台 xml文件中
一:项目需求,前端有一个页面,页面中可以手动输入一些参数数据,通过点击前端的按钮,使输入的数据保存到后台生成的.xml文件中 二:我在前端使用的是easyui的propertygrid,这个能通过da ...
- [翻译] Virtual method interception 虚方法拦截
原文地址:http://blog.barrkel.com/2010/09/virtual-method-interception.html 注:基于本人英文水平,以下翻译只是我自己的理解,如对读者造成 ...
- Quartz.net 的 FAQ
Quartz 是什么? Quartz 是作业调度系统,可以集成进其他软件系统.这里[作业调度程序]一词是指,在预定义时间执行(或通知)其他组件的系统. Quartz 有什么优点? 灵活,有多种使用方式 ...