基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点
文章目录
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 元素定位
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 -常见的页面元素操作
基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - iframe元素定位
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 元素定位场景分析
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象属性
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 获取测试对象状态
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 第三方控件类操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 执行JS操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - WebDriver的三种等待方式
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 验证码处理
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - grid [跨浏览器远程测试-可分布式]
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包
持续更新中
代码检查点[验证点/断言]
检查方式 - 元素是否正常 - try catch
//元素是否存在
try{
WebElement el = Demo16_status_driver.findElement(By.name("user"));
System.out.println("该元素存在");
}
catch(NoSuchElementException e){
System.out.println("未找到该元素");
}
//元素是否显示
try{
WebElement el = Demo16_status_driver.findElement(By.name("user"));
System.out.println("该元素存在");
System.out.println("display:"+el.isDisplayed());
}
catch(NoSuchElementException e){
System.out.println("未找到该元素");
}
try{
WebElement el = Demo16_status_driver.findElement(By.name("display"));
System.out.println("该元素存在");
System.out.println("display:"+el.isDisplayed());
if(el.isDisplayed()){
System.out.println("且正常显示");
}
else{
System.out.println("但未显示");
}
}
catch(NoSuchElementException e){
System.out.println("未找到该元素");
}
验证页面里是不是存在某文字
WebDriverWait wait = new WebDriverWait(Demo20_daimajianchadian, 30);
WebElement el = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[contains(.,besttest)]")));
验证页面是否存在某元素
WebElement el2 = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='su']")));
验证某一个元素是否包含某些文字
Boolean status = Demo20_daimajianchadian.findElement(By.id("aa")).getText().contains("besttest");
验证字体颜色是否符合预期
raba (101,120,100,1) 与 #001400 进制之间的转换
String rgb="";
Demo20_daimajianchadian.findElement(By.id("aa")).getCssValue("color").equals(rgb);
验证背景颜色是否符合预期
Demo20_daimajianchadian.findElement(By.id("aa")).getCssValue("backgroup-color").equals(rgb);
验证元素的属性 title
String qiwang="";
Boolean status = Demo20_daimajianchadian.findElement(By.id("aa")).getAttribute("title").equals(qiwang);
验证某个元素对应的value值必须是/必须不是某值
Boolean status3 = Demo20_daimajianchadian.findElement(By.id("aa")).getAttribute("value").equals(qiwang);
图像检查点
Demo21_tuxiangjianchadian.manage().window().maximize();//浏览器最大化
Thread.sleep(3000);
Demo21_tuxiangjianchadian.get("file:///C:/Users/Administrator/Desktop/autoTest/bootstrap-snippet-login-form/login2.html");
//临时文件 (截图)
File soure_file = ((TakesScreenshot)Demo21_tuxiangjianchadian).getScreenshotAs(OutputType.FILE);
//copy文件至固定路径
String path="D:/pic/";
try {
FileUtils.copyFile(soure_file, new File(path+System.currentTimeMillis()+".png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Thread.sleep(3000);
Demo21_tuxiangjianchadian.quit(); //退出WebDriver
相关文章
- java switch用法_Java switch语句
- java源程序文件扩展名_JAVA源代码的扩展名为( )
- java分前端后端吗_Java Web属于前端还是后端
- java pfx 证书_Java将pfx证书转换为jks[通俗易懂]
- java运行环境_如何搭建Java运行环境?
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- JAVA中最常用的十个快捷键
- Java大数运算_floyd算法时间复杂度
- java HtmlUnit模拟提交表单详解编程语言
- Java所有集合框架详解编程语言
- 上搭建web服务实现Web服务——学习Linux基础技能(在linux基础)
- Java curentThread()方法的作用
- 新技术Web项目使用Redis实现高性能(web项目使用redis)
- Linux下查看Java进程的方法(linux查看java进程)
- Linux下部署Java项目实践(linux部署java项目)
- Java程序更新MySQL记录的实践(java更新mysql)
- Linux 升级Java:新版本带来的变化(linux升级java)
- 处理使用 Java 操作 Redis 实现过期处理(redisjava过期)
- 策略解析Redis Java过期策略优化应用性能(redisjava过期)
- 清理【Redis Java实现过期数据清理】(redisjava过期)
- Java 中初始化数组
- Java编程实现MySQL表备份(java备份mysql表)
- 深入浅出 使用 Java 连接 Neo4j(java连接neo4j)
- Redis Web UI:实现管理更轻松便捷(redis web ui)
- 使用Java程序执行Linux指令:实现自动化操作(java执行linux命令)
- 基于C语言技术的Web应用程序开发与MySQL集成(c web mysql)
- Java消息处理实践突破性技术Redis(redis消息 java)
- 使用Java实现系统托盘功能的介绍(附源码以及截图)
- 用Java连接sqlserver数据库时候几个jar包的区别分析