基于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框架篇 - 框架设计小结

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用

基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包

持续更新中

WebDriver基础篇 -常见的页面元素操作

操作测试对象

click:点击
senKeys:在对象上进行吗,进行某些输入
clear:清除

在这里插入图片描述


下拉框处理

定位下拉框的三种方法

	//1、利用 Index
	s1.selectByIndex(3);
	
	//2、利用 显示的值
	s1.selectByVisibleText(“宝马”);

	//3、利用真实的value值
	s1.selectByValue(“QQ”);
	

上传下载

		//基于Chrome浏览器
		System.setProperty("webdriver.chrome.driver", "驱动路径");		
		WebDriver Demo10_driver=new ChromeDriver();
		
		Demo10_driver.manage().window().maximize();//浏览器最大化
		Thread.sleep(3000);
		Demo10_driver.get("html/URL 路径");
		
		WebElement upload =Demo10_driver.findElement(By.name("test"));
		Thread.sleep(1500);
		
		upload.sendKeys("d:/xxxxxxxxx.jpg");//路径

		Thread.sleep(3000);
		Demo10_driver.quit(); 

处理alert

alert的 三种形态

1. Alert (常见)


在这里插入图片描述


WebElement clickbtn = Demo11_alert_driver.findElement(By.xpath("/html/body/input"));
		clickbtn.click();
		Thread.sleep(1500);
		
		Alert alert = Demo11_alert_driver.switchTo().alert();
		Thread.sleep(1500);
		
		alert.accept();//关掉alert
		Thread.sleep(3000);
		
Demo11_alert_driver.quit(); //退出WebDriver

2. Confirm (偶尔见)


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


WebElement clickbtn = Demo11_confirm_driver.findElement(By.xpath("/html/body/input"));
		clickbtn.click();
		Thread.sleep(1500);
		
		Alert confirm = Demo11_confirm_driver.switchTo().alert();
		//确定
			Thread.sleep(1500);
			confirm.accept();//关掉alert(确定)
			Thread.sleep(1500);
			confirm.accept();//关掉alert(确定)
		
		//取消
			Thread.sleep(1500);
			confirm.dismiss();//关掉alert(取消)
			Thread.sleep(1500);
			confirm.accept();//关掉alert(确定)
			
Thread.sleep(3000);
Demo11_confirm_driver.quit(); //退出WebDriver

3. Prompt (现在很少见)


在这里插入图片描述


WebElement clickbtn = Demo11_prompt_driver.findElement(By.xpath("//html/body/input"));
		clickbtn.click();
		Thread.sleep(1500);
		Alert prompt = Demo11_prompt_driver.switchTo().alert();
		//prompt.dismiss();    //取消
		Thread.sleep(1500);
		prompt.sendKeys("Neo");
		
		Thread.sleep(1500);
		prompt.accept();

		Thread.sleep(3000);
Demo11_prompt_driver.quit(); //退出WebDriver


radio button & checkbox

1. radio button

	System.setProperty("webdriver.chrome.driver","D:/Program Files/Java/jdk1.8.0_141/bin/chromedriver.exe");		
	WebDriver Demo12_radio_driver=new ChromeDriver();

	Demo12_radio_driver.manage().window().maximize();//浏览器最大化
Thread.sleep(3000);
Demo12_radio_driver.get("file:///C:/Users/Administrator/Desktop/autoTest/bootstrap-snippet-login-form/radiobutton.html");

	List<WebElement> radios =  				
Demo12_radio_driver.findElements(By.name("fruit"));
	Thread.sleep(1500);
	radios.get(1).click();
Thread.sleep(3000);
Demo12_radio_driver.quit(); //退出WebDriver

2. checkbox

System.setProperty("webdriver.chrome.driver", "D:/Program Files/Java/jdk1.8.0_141/bin/chromedriver.exe");		
	WebDriver Demo12_checkbox_driver=new ChromeDriver();
	Demo12_checkbox_driver.manage().window().maximize();//浏览器最大化
	Thread.sleep(3000);
	Demo12_checkbox_driver.get("file:///C:/Users/Administrator/Desktop/autoTest/bootstrap-snippet-login-form/checkbox2.html");

	WebElement checkbox = 
Demo12_checkbox_driver.findElement(By.name("cars"));
	Thread.sleep(1500);
	checkbox.click();
	Thread.sleep(3000);
Demo12_checkbox_driver.quit(); //退出WebDriver
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
不要看6分这么贵,下载后等10分钟评价+5星即可返还你的积分!! 这个模块是楼主花了几年时间积累维护而成,对于操作windows窗口非常方便,让你脱身于一大堆api函数 ,可以非常自如地操作windows窗口。 例如网页自动上传文件自动操作很多人可能会困惑。那个打开的windows对话框,怎样自动写入路径然后 再点打开呢??使用我们的框架可以轻而易举的实现,而且非常精准,即使最小化非焦点窗口也可以执行 。 因为并非使用的按键精灵那样固定位置坐标点击按钮什么的技术,我们的是全api架构操作。 注意下载后评论+五星评价可返还你的分数!!如果觉得实在6分委屈了可以搜楼主发布的初版,版本升级 一个就加一分的,你可以下载V1.1的那个是1分,V1.6的就是6分!! '=================================================================================== '描 述:一个操作windows窗口的类,可对窗口进行很多常用的操作(clsWindow.cls) '使用范例:Dim window As New clsWindow ' window.getWindowHwndByTitle "计算器" ' window.closeWindow '编 程:sysdzw 原创开发,如果有需要对模块扩充或更新的话请邮箱发我一份,共同维护 '发布日期:2013/06/01 '博 客:http://hi.baidu.com/sysdzw 'Email :[email protected] 'QQ :171977759 '版 本:V1.0 初版 2012/12/03 ' V1.1 修正了几个正则相关的函数,调整了部分类结构 2013/05/28 ' V1.2 增加属性Caption,可以获取或设置当前标题栏 2013/05/29 ' V1.3 增加了方法Focus,可以激活当前窗口 2013/06/01 ' 增加了方法Left,Top,Width,Height,Move,处理窗口位置等 ' V1.4 增加了窗口位置调整的几个函数 2013/06/04 ' 增加了得到应用程序路径的函数AppName ' 增加了得到应用程序启动参数的函数AppCommandLine ' V1.5 增加了窗口最大最小化,隐藏显示正常的几个函数 2013/06/06 ' 增加了获取控件相关函数是否使用正则的参数UseRegExp默认F ' V1.6 将Left,Top函数改为属性,可获得可设置 2013/06/10 '===================================================================================
WebUI自动化测试框架是用于自动化测试Web应用程序的工具或库。它可以模拟用户在浏览器中的操作,如点击、输入、滚动等,并验证页面上的元素是否符合预期。以下是一些常见WebUI自动化测试框架: 1. Selenium:Selenium是最流行的WebUI自动化测试框架之一。它支持多种编程语言,如Java、Python、C#等,并提供了丰富的API和工具,可以模拟用户在浏览器中的操作。 2. Puppeteer:Puppeteer是由Google开发的一个Node.js库,它提供了一套API,可以通过控制Chrome或Chromium浏览器来进行WebUI自动化测试。Puppeteer具有强大的功能,如截图、生成PDF、模拟网络请求等。 3. Cypress:Cypress是一个基于JavaScript的测试框架,专注于对现代Web应用程序进行测试。它提供了简单易用的API和开发者友好的调试工具,可以实时查看测试运行过程。 4. TestCafe:TestCafe是一个跨浏览器的自动化测试框架,它不需要任何浏览器插件或驱动程序。TestCafe使用JavaScript编写测试脚本,并提供了丰富的API和断言库。 5. WebDriverIO:WebDriverIO是一个基于Node.js的WebUI自动化测试框架,它使用WebDriver协议与浏览器进行通信。WebDriverIO支持多种浏览器和设备,并提供了丰富的API和插件生态系统。 这些框架都有各自的特点和适用场景,选择合适的框架取决于项目需求、技术栈和团队经验等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哥撩编程

多点...少点...多少给点?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值