Selenium应该是目前前端测试最主流的测试工具吧,支持主流浏览器如Firefox、Chrome、IE等,无论你熟悉Python还是Java,都可以方便的使用Selenium提供的丰富的测试套件,还有其它很多基于Selenium二次封装开发的测试框架如Robot Framework可供选择。
这次是第一次使用Java操作WebDriver,以TestNG作为测试框架,实现简单的Web前端测试。
IDE: Eclipse Oxygen.3a Release (4.7.3a)
Step1:打开Eclipse,在Help - Install New Software…中搜索并安装TestNG插件
安装重启之后可在Window - Show View - Other里,Java下查看到TestNG
Step2:使用Eclipse自带的Maven插件(或者在Window - Preferences - Maven - Installations添加系统安装的其它版本Maven),新建一个Maven项目
输入groupId和artifactId
Step3:在testExample/pom.xml中添加TestNG、Selenium作为dependencies,若只想使用特定的WebDriver实现,如Firefox,可直接添加selenium-firefox-driver作为dependency。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>testExamples</groupId>
<artifactId>testExamples</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>3.13.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
</dependency>
</dependencies>
</project>
Alt+F5选择项目进行更新,可以在Maven Dependencies里检查依赖包是否存在
右键点击JRE System Library, 改成系统默认
Step4:下载浏览器对应的driver放到特定目录下(如C:\webdriver),可查看官网下载地址 。如使用Firefox,需要到这里下载最新的geckdriver.exe。
Step5:右键点击项目,创建一个新的TestNG class并指定package。
可选:
- Annotations,后面可在定义测试类的时候添加
- XML suite file,在这里添加可直接在package里生成suite文件;也可以缺省,创建好测试类之后右键选择项目TestNG - Convert to TestNG,会在项目下生成suite文件包含项目里不同package的所有测试类。本文暂时不涉及Test Suite的使用。