基于JAVA实现的WEB端UI自动化 - WebDriver基础篇 - 实现简单的浏览器操作
文章目录
基于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
相关文章
- java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」
- java 链表长度_Java实现单向链表[通俗易懂]
- Java基础知识点笔记(一):java中的取整与四舍五入
- 最新Java学习教程路线图(2021完整版)
- java用正则表达式大全_Java 正则表达式 大全「建议收藏」
- java public interface_Java 接口interface的基础[通俗易懂]
- java基本数据类型 think in java_Think in Java(一):Java基础[通俗易懂]
- 【说站】java Worker类怎么用?
- java程序员必知必会的微服务容错与隔离:降级保护,实现降级方法
- java 事务嵌套_Java事务以及嵌套事务[通俗易懂]
- java在线生成uuid_Java生成uuid
- java查找字符的方法_Java字符串查找(3种方法)
- Java的String类为什么要设成immutable类型
- Java基础学习笔记十一 Eclipse开发工具详解编程语言
- Java反射(Reflection)详解编程语言
- Java借助Zxing生成二维码详解编程语言
- Java问题-java进程占用内存过高,排查原因详解编程语言
- 查询Redis使用Java查询过期数据(redisjava过期)
- Java学习Linux基础的必要性(java要学linux)
- 环境的基础Linux:Java环境的支撑者(linux是java)
- 部署Java开发下的Linux部署(java开发linux)
- Java如何在Linux下运行?(java执行linux)
- Java应用在Linux上乱码的原因及解决方法(java linux乱码)
- java教程之对象序列化使用基础示例详解
- java发送get请求和post请求示例