基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点

基于JAVA实现的WEB端UI自动化 -自动化测试简单介绍

基于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

猜你喜欢

转载自blog.csdn.net/weixin_42250835/article/details/120928340
今日推荐