文章目录
Selenium 自动化测试
什么是selenium?selenium的原理是什么?
手工测试、人工测试,随着功能的增加,版本的不多更新,仍然需要对旧功能进行测试,自动化测试就需要对一部分手工测试进行替代,提高效率,selenium就是一个web UI自动化测试工具。
浏览器驱动 WebDriver + Selenium 脚本 + 浏览器 可以实现对网页的完整自动化测试
selenium的原理

Selenium 自动化测试的流程是什么?
1)使用Java ,在maven 引入 selenium 依赖,同时配置好 WebDriver 浏览器驱动的环境
2) selenium 定位元素
css选择器 driver.findElement(By.cssSelector())
xpath driver.findElement(By.XPath())
- 定位元素后对元素进行操作,click、sendKeys、 clear、submit、getText、getAttribute
注意点:在selenium获取元素的时候,可能会因为代码执行的太快,页面还没有渲染完,导致元素还没有加载好,最终获取元素异常,获取不到。
那么selenuim使用几种等待的方式,来保证一定能获取到元素
1)强制等待
Thread.sleep(), 让当前线程进入到睡眠状态,程序停下来,等待页面渲染好,但是这个时间我们不能把握,会造成时间上的浪费,比如说一个用例停1s,一百个用例就停100s,极大的浪费时间
2)隐式等待
driver.manage().timouts().implicityWait(Duration)
在规定的时间内,轮询等待元素,一但出现立刻结束,节省了很多时间。隐式等待的作用域是WebDriver的整个生命周期中,所有的定位元素都要进行轮询,直到quit释放驱动。
3)显式等待
可以针对某一个元素进行等待,极大的节省时间,缺点就是写法较为复杂
1、创建一个WebDriverWait(驱动对象,等待时间)
2、调用util方法,参数是ExpectedConditions 类,可以指定某个元素满足某个条件结束等待,否则时间到了抛出异常
Selnium还有一些其他的操作
1)跳转页面
2)前进后退
3)系统的警告弹窗、输入弹窗
4)模拟鼠标键盘
5)选择下拉框

本文详细介绍了Selenium自动化测试的概念,包括其原理(WebDriver驱动+Selenium脚本),自动化测试流程(引入依赖、定位元素、等待策略等),以及如何处理动态元素。此外,还涵盖了Junit测试框架的注解、断言、执行顺序、测试套件和参数化的使用方法。
最低0.47元/天 解锁文章
1056

被折叠的 条评论
为什么被折叠?



