1 你听没听说过Selenium?
1.1 自动化测试
提到Selenium,便离不开自动化测试。
自动化测试,就是把手工进行的测试过程,转变成机器自动执行的测试过程。
自动化测试有如下优点对程序的回归测试更方便。 这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。 ...
可以运行更多更繁琐的测试。 ...
可以执行一些手工测试困难或不可能进行的测试。 ...
更好地利用资源。 ...
测试具有一致性和可重复性。 ...
测试的复用性。 ...
增加软件信任度。
1.2 Selenium
因为对自动化测试卓越体验的追求,众多自动化测试工具应运而生,Selenium就是其中最出色的一款。
Selenium 是一个用于Web应用程序测试的工具。他是一款浏览器仿真程序 可以像真正的用户在操作一样操作浏览器。
Selenium支持全部主流的浏览器,支持主流的编程语言,包括:Java、Python、C#、PHP、Ruby、JavaScript等,基于标准的 WebDriver 语法规范,
同时支持所有基于web 的管理任务自动化。
Selenium由多个软件工具组成。每个工具都有一个特定的角色。主要包含以下工具:Selenium IDE Selenium IDE(集成开发环境)是一个构建测试脚本的原型工具
Selenium RC 是Selenium的远程控制(又称Selenium1.0)
Selenium Grid 可以测试集分布在多个环境中并行运行测试用例。
2 java中集成Selenium
Selenium支持主流的编程语言,包括:Java、Python、C#、PHP、Ruby、JavaScript;
Q:为什么选择java 而不是 python?
A:Python是简洁高效的脚本语言,有时间我再出一篇Python版本的。
2.1 maven添加依赖
在java中使用Selenium很简单,你只需要添加如下依赖:
org.seleniumhq.selenium
selenium-java
3.141.59
com.google.guava
guava
23.0
com.google.code.gson
gson
2.8.2
2.2 添加浏览器驱动
当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想