文章目录
基于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