- 代码检查点[验证点/断言]
- 检查方式 - 元素是否正常 - `try catch`
- 验证页面里是不是存在某文字
- 验证页面是否存在某元素
- 验证某一个元素是否包含某些文字
- 验证字体颜色是否符合预期
- 验证背景颜色是否符合预期
- 验证元素的属性 title
- 验证某个元素对应的value值必须是/必须不是某值
- 图像检查点
//元素是否存在
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实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点](http://www.mshxw.com/aiimages/31/346348.png)
