Selenium 是一个用于 web 应用(测试 web 页面)的测试工具。他通过模拟用户对浏览器的操作来进行测试。但他的功能并不只限于此。通过把 SeleniumRC 脚本和单元测试结合起来,可以涵盖功能测试和数据或后台 Java 类测试,从而形成一个自动化的 web 应用测试解决方案(所以 Selenium 也被称为自动化测试框架)。接下来,让小编来带你了解一下如何使用 Selenium 进行简单的自动化测试吧。

首先,先对 Selenium 进行一个简单的了解:

Selenium 支持多浏览器多语言进行开发。现在市面上主流的浏览器都有 Selenium 的驱动( IE,谷歌,火狐这种有独立浏览器内内核的才可以被称为主流浏览器)。可以使用 Ruby,Java,Python,C# 或者 JavaScript 进行代码开发。各位读者可以根据自身情况选择合适的语言和浏览器(以及相应的浏览器驱动)进行自动化测试脚本的编写。

 下载

官网连接:https://www.selenium.dev/downloads/

Python 可以使用 pip 进行安装,使用如下指令进行安装:

pip install selenium

java可以到官网下载相应的 jar 包然后导入项目:

导包可以参考这篇教程:在java中怎么导入包?导入包步骤

如果使用 maven 进行项目管理的话,可以在 maven 的 ​pom.xml​ 中的 ​dependencys​ 中添加如下依赖:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

下载完 Selenium 的库(jar 包)后,还需要添加对应的浏览器驱动(按照浏览器的对应版本下载对应驱动)。

以下是谷歌浏览器的驱动下载链接:

http://chromedriver.storage.googleapis.com/index.html

有时候网络连接不稳定,可以考虑使用国内源。以下是淘宝源链接:

http://npm.taobao.org/mirrors/chromedriver/

谷歌浏览器的驱动下载后将其 exe 文件所在路径添加到系统环境变量 ​path​ 即可。

以下是火狐浏览器的驱动下载链接:

https://github.com/mozilla/geckodriver/releases/

如果需要其他版本的驱动下载,可以到火狐官网去下载。以下是官网的驱动链接:

https://ftp.mozilla.org/pub/firefox/releases/

火狐浏览器不仅需要把驱动对应的 exe 文件路径添加到环境变量 ​path​ 中,还要把浏览器的路径也添加进去。

以下是IE浏览器的驱动下载链接:

http://selenium-release.storage.googleapis.com/index.html

如果要打开 IE 浏览器的话,需要将 IE 的 Internet 选项中的四个选项(Internet、本地 Internet、受信任的站点、受限制的站点)的启用保护模式都勾选上,还得把驱动的路径加入到环境变量中。

配置完驱动之后就可以进行 Selenium 的使用了。

小结

篇幅所限,本篇文章只能介绍如何安装配置 Selenium,关于 Selenium 的使用我将分为 Java 和 Python 两篇进行后续的介绍,关注W3C技术头条,继续了解 Selenium 的使用技巧。