一、自动化测试的概念以及分类
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统.
预设条件包括正常和异常,最后评估运行结果。
自动化测试,就是将人为驱动的测试行为转化为机器执行的过程。
【机器 代替 人工】
自动化测试包括:
界面(UI)自动化测试——移动端、web端
接口自动化测试
单元自动化测试
二、Selenium—web自动化测试工具
如上图所示,Selenium有着诸多优点,所以我们选用它作为我们的web自动化测试工具。
1、自动化测试的一些前置工作
我们要想使用Selenium来完成web自动化测试,首先要搭建起一个自动化测试环境。
- Chrome浏览器
- Chrome的驱动(ChromeDriver)——》驱动版本要和你的Chrome浏览器版本对应起来
- Selenium工具包
📝Chrome驱动安装详见——java+selenium环境搭建
📝 Selenium工具包
在你要测试的Maven项目中导入该工具包
2、第一个自动化实例
在安装好浏览器对应的驱动后,新建一个Maven项目,导入Selenium工具包
创建测试实例FirstAutoTest
3、总结
三、 Selenium常用方法
定位元素的方法
1、CSS选择器——cssSelector
2、xpath选择器
元素的操作
当我们定位到了具体元素,接下来我就应该对元素进行相关操作了(比如输入文本内容、点击操作)
常见的操作对象(元素)的方法有下面几个
1、click点击对象
2、sendKeys 在对象 上模拟按钮输入
3、clear清除对象输入的文本内容
4、submit提交——》等价于click
click 和 submit 都可以操作按钮
【前提:submit 操作的是按钮】
可以使用 submit 的地方,都可以使用 click 来实现。
文本样式的超链接的触发,只能通过 click(点击)的方式来触发。
如果使用 sumbit 的方式来触发,就会报错。
在 selenium 官方文档中,更推荐使用 click
不推荐使用 submit。
————————————————
5、getText用于获取元素的文本信息