开始使用Selenium自动化测试
Selenium是一种流行的自动化工具,网络开发人员可以用它来测试他们的应用程序。
这篇文章是上述文章的延伸。本文将概述开发人员如何用Java开始进行Selenium的自动化测试。它还将解释如何用Eclipse配置Selenium WebDriver。
简介
Selenium是一个用于网络应用程序自动化测试的资源丰富的工具。许多开发人员都在使用这个软件,因为它是开源的,支持各种浏览器和操作系统。Selenium支持许多编程语言。
开发人员通常根据他们的可用性、框架的测试方式以及应用程序的测试方式等因素来选择合适的语言。在自动化测试方面,Java是开发者中非常流行的编程语言。许多网络开发者在进行Selenium自动化测试时都喜欢使用这种语言,因为它与其他应用程序兼容,而且易于使用。
前提条件
要跟随这篇文章,你应该具备以下条件。
-
稳定的互联网连接。
-
Java的基本知识。
-
一个浏览器(例如,谷歌浏览器或火狐浏览器)。
第1步:安装Java
编写和运行Java程序需要一个Java开发工具包(JDK)。在安装过程中,JDK会附带一个JRE(Java运行环境)。下载与你的计算机的操作系统相对应的文件。
安装完Java后,确保你已经设置了环境变量。你可以通过在命令提示符中输入以下内容来验证安装过程是否成功 java -version在命令提示符中输入这将产生有关安装的Java版本的信息。
第2步:安装Eclipse IDE
Eclipse是Java开发者用来编写和运行代码的一个IDE。你应该首先下载Eclipse安装程序。这将使你能够下载其他Eclipse工具。
一旦你下载了安装程序,运行它来选择所需的Eclipse工具。
选择Eclipse IDE for Java开发者来安装它。
单击 "安装"。
第3步:下载Selenium客户端驱动程序
Selenium WebDriver是开发者最喜欢的Selenium组件之一。这个组件支持各种语言,如Java、PHP、Ruby和C#。每种编程语言都有一个独特的客户端驱动。
我们将下载与Java相对应的客户端驱动。在我们的例子中,我们将下载Selenium Java客户端驱动程序。向下滚动到Selenium客户端部分。转到Java并点击下载。
如何用Eclipse配置Selenium WebDriver
按照下面的步骤,用Eclipse配置Selenium WebDriver。
第1步:双击Eclipse图标。
第2步:创建一个新的工作区。单击 "启动"。
这将引导你进入以下界面。
第3步:进入文件,然后新建->Java项目,创建一个新项目。
这将产生一个弹出窗口,要求你填写一些细节,如项目名称、保存位置、执行JRE和布局选项。你可以命名它 新项目并点击 "完成"。
第4步:新项目将出现在左上角。下一步是为新创建的项目创建一个新包。要做到这一点,右击名为'src'的文件夹。选择 "新建",然后选择 "包"。
一个新的窗口将弹出,要求你填写包的名称。你可以把它命名为newpackage。点击'完成'。
第5步:右键点击newpackage,生成一个Java类。选择 "新建"并点击 "类"。
这将产生一个弹出窗口,要求你填写类的名称。完成后单击 "完成"。创建完类后,Eclipse界面会出现如下图所示。
第6步:下一步是将Selenium Jars添加到新创建的项目中。在newproject文件夹上点击右键,然后点击属性。
这将产生一个弹出式窗口。在这个窗口中,点击Java Build Path并选择Libraries。
第7步:点击添加外部JARS来添加Selenium JARS。
第8步:搜索包含下载的Selenium客户端驱动的文件夹。点击下载的Selenium文件夹中的libs文件夹。
突出显示所有的jar文件并点击打开。突出显示lib文件夹外的两个jar文件并点击打开。
第9步:点击应用和关闭。
第10步:检查以下两个库文件夹是否出现在你的Eclipse仪表板上。如果是这样,那么你已经成功地用Eclipse配置了Selenium WebDriver。
在Selenium WebDriver中运行第一个测试
让我们来测试一个特定的URL,如google.com
,是否功能良好。我们将使用Chrome浏览器进行这项测试。在Selenium测试中使用的每个浏览器都有一个独特的浏览器驱动程序。在我们的例子中,我们需要下载Chrome浏览器的驱动程序。这可以从这里下载。选择与你的操作系统相对应的Chrome驱动程序。
下载Chrome驱动后,你需要创建一个类文件,并为必要的类添加导入语句,如Selenium的WebDriver和ChromeDriver。
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
你应该在主函数中编写测试。
public class FirstTest {
public static void main(String[] args) {
// Test code goes here
}
}
下一步是设置下载的可执行文件的路径。下面是一个如何设置该属性的例子。
System.setProperty("webdriver.chrome.driver", "D:\\ChromeDriver\\chromedriver.exe");
下面的片段用于实例化驱动程序。
WebDriver driver = new ChromeDriver();
启动谷歌网站需要设置其正确的URL。在我们的例子中,谷歌的URL是www.google.com
。相应的代码段将如下所示。
driver.get("http://www.google.com/");
让我们假设我们想在网站上搜索一些东西。下面的代码段将帮助我们运行搜索。
driver.findElement(By.name("q")).sendKeys("cheese" + Keys.ENTER);
以下是我们在Selenium WebDriver中运行第一个测试时将使用的完整代码段。每个代码块都由嵌入式注释组成,以提供解释。
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class FirstTest {
public static void main(String[] args) {
//property setting
System.setProperty("webdriver.chrome.driver", "D:\\ChromeDriver\\chromedriver.exe");
//instantiating the driver
WebDriver driver = new ChromeDriver();
//launching the website
driver.get("http://www.google.com/");
//running a search
driver.findElement(By.name("q")).sendKeys("cheese" + Keys.ENTER);
}
}
写完所需的代码后,在Eclipse界面上点击右键,选择运行方式。点击Java应用程序。这将在Chrome浏览器中打开Google。如果网络应用程序运行良好,浏览器将运行预定的搜索并生成输出。
总结
使用Java的Selenium自动化测试提供了一种成本效益高且快速执行测试案例的方法。这种类型的自动化测试帮助开发人员减少与手工测试有关的人为错误。
Java在开发者中的普及,使其能够与许多应用程序集成,包括Selenium。使用Java的Selenium测试为开发有效和创新的网络应用程序奠定了坚实的基础。