zl程序教程

您现在的位置是:首页 >  后端

当前栏目

基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作

2023-09-14 09:05:19 时间

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

持续更新中

WebDriver基础篇 - 实现简单的浏览器操作

有一个地方需要注意,那就是在进行web端的UI自动化测试时不推荐使用FireFox浏览器,启动运行相较于Chrome浏览器较慢,非常影响效率。

1.打开关闭浏览器


在这里插入图片描述

需要注意 driver.quit();driver.close();

close与quit的区别是

  • close:关闭浏览器
  • quit:退出WebDriver

附:注意Firefox(firefox.bin)


2.WebDriver对浏览器的操作

2.1 浏览器最大化


在这里插入图片描述


	//浏览器最大化   ---> 参考上文图片
	Thread.sleep(3000);
	driver.manage().window().maximize();

2.2 设置浏览器的大小

	//设置浏览器大小尺寸   ---> 参考上文图片
	Dimension size = new Dimension(320,480);//320*480 为手机浏览器大小尺寸
	driver.manage().window().setSize(size);
	

3.访问链接&打印页面信息


在这里插入图片描述


在这里插入图片描述


3.1 打开连接

	//打开网页
	driver.get("http://www.baidu.com");
	Thread.sleep(3000);

3.2打印页面URL和Title

	//获取网页title(用例不够,title来凑)
	System.out.println("检查页面Title是否为‘百度’: " + driver.getTitle());

	//获取网页 url
	System.out.println("检查URL是否是‘http://www.baidu.com’:" + 	driver.getCurrentUrl());

4、自定义profile

profile支持的浏览器

  • FireFox [太慢,一般情况不用火狐进行自动化测试]
  • Chrome