selenium常用方法

一、了解自动化测试

1、什么是自动化

自动化可以有效地减少人力的消耗,同时提高产品的质量。

2、自动化测试的分类

(1) 接口自动化测试

(2) UI自动化测试(界面测试)

(a) 移动端自动化测试

(b) web端自动化测试

3、为什么选择selenium

(1) 开源免费;

(2) 支持多种浏览器,如谷歌、火狐、Edge、IE等;

(3) 支持多种操作系统,如Windows、Linux、MacOS等;

(4) 支持多种语言,如Java、Python、JS等;

(5) 提供了很多可供测试使用的API。

二、selenium常用方法

2.1 selenium工具包中的常用API

2.1.1 查找页面元素

方法:findElement()     参数:By类

2.1.2 元素的定位(By类)

2.1.3 常见的元素操作

操作方法
输入文本sendKeys()
点击click()
提交(不推荐使用)submit()
清除clear()
获取文本getText()
获取URLgetCurrentUrl()
获取标题getTitle()

2.1.4 窗口操作

(1) 窗口大小的设置

(2) 窗口切换

(3) 屏幕截图

2.1.5 等待

(1) 强制等待

Thread.sleep(),不能多用

(2) 隐式等待

隐式等待会作用域driver的整个生命周期

隐式等待会一直轮询元素是否存在,如果不存在就等待设置好的时间,在等待的时间里也会一直询问元素是否存在。

(3) 显示等待

2.1.6 浏览器导航栏

2.1.7 弹窗

处理弹窗的步骤:

(1) 将driver对象作用到弹窗上;

(2) 选择确认、取消或输入文本

2.1.8 选择框

2.1.9 执行脚本

2.1.10 文件上传

2.2 Junit 中的注解和方法

2.2.1 注解

(1) 用例是否要被执行

(2) 用例的执行顺序

先使用@TestMethodOrder注解来说明当前类下的测试用例要进行排序,然后通过@Order注解来对每个测试用例进行排序。

(3) 参数化

单参数:

多参数:

动态参数:

(4) 测试套件 

2.2.2 断言 Assertions类

断言是否匹配:assertEquals / assertNotEquals

断言是否为空:assertNull / assertNotNull

断言结果是真/假:assertTrue / assertNotFalse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

吃点橘子

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值