怎么样火狐安装selenium ideE

Selenium系列教程(4)
Selenium系列教程(4)
&出处:softwaretestinghelp
&作/译者:Shruti Shrivastava/大头
D)选项菜单
选项菜单可以让用户设置和运用SeleniumIDE所提供的各种设置。选项菜单被选为本工具最重要和最有用的菜单之一。
选项菜单主要由以下四个部分组成,并可以继续如下图所示进行细分:
SeleniumIDE选项对话框
按照下列步骤启动SeleniumIDE选项对话框:
点击选项菜单
出现SeleniumIDE选项对话框。请参考下图。
SeleniumIDE选项对话框帮助用户对常规设置,可用格式,可用插件,以及各类定位器和生成器进行设置。
下面让我们来看看几个重要的部分。
默认的超时时间值——默认超时时间值表示Selenium在显示产生错误之前会等待测试步骤执行的时间(毫秒)。标准的超时值是30000毫秒,即30秒。用户可以通过更改默认的时间值,来改变加载网页元素所花时间的增加/减少。
扩展——SeleniumIDE支持多种扩展来提升核心工具,从而增加其潜在能力。这些用户扩展是简单的JavaScript文件。他们可以通过在选项对话框中的扩展设置文本框中输入其路径来进行设置。
记住基本URL——选中此选项可以使SeleniumIDE记住我们每次开始的URL。因此最好是将其标记检查。取消选中此选项将使得基本URL字段为空,只有当我们在浏览器上开始另一个URL时才会被重新填上。
自动记录assertTitle——选中此字段可以自动将所有访问网页的相应assertTitle插入到目标值中。
启用试验功能——选中此选项首次将各种可用的格式引入到SeleniumIDE。
格式选项卡会显示所有SeleniumIDE可用的格式。用户可以选择启用和禁用任何的格式。请参考下图。
SeleniumIDE插件
插件选项卡显示安装在我们的SeleniumIDE实例中的支持Firefox的插件。一些插件可迎合不同的需要,因此,我们可以像安装其他插件一样的安装这些附加组件。例如一个最近推出的插件是“文件记录”。在本教程的最后,我们将看看如何安装和使用该插件。
随着标准版本发布,SeleniumIDE自带以下插件集:
SeleniumIDE:Ruby格式化程序
SeleniumIDE:Python格式化程序
SeleniumIDE:Java格式化程序
SeleniumIDE:C#格式化程序
这些格式化负责将HTML测试用例转换到所需的编程格式。
定位器生成器
定位器生成器让我们可以在记录用户操作的同时对定位器类型进行优先级排序。定位器是一组标准,使得我们能够唯一地标识网页上的web元素。
格式选项允许用户将SeleniumIDE测试用例(Selenese指令)转换成所需的格式。
E)帮助菜单
由于Selenium具有广泛的社区和用户群,各种文档,版本注释,指南等都可以很简单的获取。因此,在帮助菜单列出了官方文档和版本注释,以帮助用户。
#2.基本URL栏
基本URL栏主要是类似地址栏。它会记住以前访问过的网站,使后续的导航变得容易。
现在,每当用户在SeleniumIDE中使用不加目标值的“Open”命令,基本URL就会在浏览器中启动。
访问相对路径
要访问相对路径,用户只需输入一个目标值,如 在“open” 命令后加上“/download”。然后,“/downloads”就会附加在基础URL后(http://docs.seleniumhq.org/resources)并显示在浏览器中。
#3.工具栏
工具栏为我们提供了对相关测试用例进行记录和执行的多种选择。
运行速度——该选项允许用户控制测试用例执行速度的快慢。
运行测试套件——该选项允许用户按顺序执行所有属于当前测试套件的测试用例。
运行测试案例——此选项允许用户执行当前选定的测试案例。
暂停——此选项允许用户暂停当前执行。
单步——该选项允许用户单步执行测试步骤。
汇总——该选项允许用户将多个测试步骤汇总为一个来执行。
记录——该选项允许用户启动/停止用户操作的记录。空心红球表示记录的开始,而实心红球表示记录结束。SeleniumIDE在录制模式会默认打开。
#4.编辑器
编辑器是一个IDE记录测试用例的部分。每一个用户动作都按执行顺序被记录在编辑器中。
在IDE的编辑器有两种视图,即:
它是由SeleniumIDE提供的默认视图。测试用例以表格格式显示。在表视图每个用户操作都是一个整合的针对用户操作相应的“Command”, “Target” 和 “Value”,独特标识的网页元素和相应的测试数据。除了记录它也允许用户插入,创建并通过底部的编辑器帮助编辑新的测试命令。
测试用例以HTML格式表示。每个测试步骤被认为是一组&tr&命令,目标和价值在单独列在&TD&行中。就像任何其他的HTML文档一样,对应于各个命令,可以添加更多的行和列。
编辑表单可以让用户输入任何命令,与输入命令相关的选项将自动填充。选择按钮允许用户选择任何网络元素并且其定位器会将会被自动提取到目标字段。查找按钮,让用户找到网页上的一个给定的网页元素。值是根据我们的测试场景输入到目标中的测试数据。
#5.测试用例面板
在我们打开SeleniumIDE接口的时候,我们看到了左边的容器中包含一个未命名的测试用例“Test case”。因此,这个左边的容器是测试用例面板。
测试用例面板中包含了所有由IDE记录的测试案例。该工具具有在测试用例面板下同时打开多个测试用例的功能,用户可以轻松地切换测试用例。这些测试用例的测试步骤组可以在编辑器部分进行安排。
为了报告目的,SeleniumIDE有颜色编码构成部分。执行过后,测试用例将会被标志为“红”或“绿”。
红色象征着运行失败,即测试用例的运行失败。
绿色象征着测试用例的成功运行
它还设置了显示所有的执行测试用例数量与失败的测试用例的数量。
如果我们执行一个测试套件,所有相关的测试案例将被列在测试用例面板。在执行时,上述的颜色编码将被相应地呈现。
#6.记录面板
记录面板提供了有关当前执行状况的实时信息。因此,记录消息可以帮助用户在测试用例执行失败时对其进行调试。
用于生成记录的输出方式/记录级别:
错误——错误信息提供了有关测试步骤失败的信息。它可能在没有发现元素,页面没有加载,验证/断言失败等情况下产生。
警告——警告消息提供了有关意外情况的信息。
信息——信息消息提供了关于当前测试步骤执行的信息。
调试——调试消息提供有关在当前测试步骤背景下的技术性信息。
记录可以通过一个位于右上角清除按钮旁边的下拉菜单找到。清除按钮可以删除所有当前和以前的运行生成的记录信息。
在外部存储生成记录
最近推出的“文件记录”插件允许用户保存记录信息到外部文件。文件记录可以像其他插件一样的插入到IDE中。安装后,可以看到一个在清除按钮旁边的名为“File Logging”的选项卡。
参考面板提供有关当前选定命令的参数细节及简要说明。
UI-元素面板
UI-元素面板允许Selenium用户使用JavaScript对象符号,也就是缩写为JSON的语言来访问页面元素。更多信息可以在帮助菜单下的UI-元素文档中找到。
汇总面板允许用户汇总或将多个测试步骤构成称为“rollup”的一个命令。反过来汇总可以称为多次执行测试用例。
在本教程中,我们的目标是让你熟悉并习惯与SeleniumIDE的基本术语和命名原则。我们也对SeleniumIDE的所有功能进行了详细的研究。
下面是本教程的总结:
SeleniumIDE是一个自动化的测试工具,它支持记录和播放。
用户并不需要具有除了HTML,JavaScript和DOM的基本理解以外的任何编程知识。
菜单栏允许用户创建,保存,编辑和转换记录的SeleniumIDE的测试脚本。它也允许用户设置格式和插件。
工具栏允许用户设置测试执行速度,暂停和继续测试,以及汇总命令等。
汇总是指结合一个以上的测试步骤,并汇总为单个命令行为进行执行。
编辑器允许用户记录或创建测试脚本。编辑器有两种视图,“表视图”和“源视图”。
在表视图,每个测试步骤包括命令,目标和值。
源视图将测试案例以HTML格式显示。
测试用例面板显示失败的和通过的测试用例并通过相关颜色编码来显示列表。
记录面板显示测试执行情况的消息。
记录信息可以通过“File Logging”插件来保存到文件中。
参考面板显示所选的每个命令的说明。
UI-元素和汇总,通常在创建高级SeleniumIDE脚本时使用。
下期教程:我的第一个SeleniumIDE脚本
【英文原文:】
{测试窝原创译文,译者:}
译者简介:大头,在读日本九州大学修士,计算机专业,主研究方向为文本挖掘,及自然语言处理。
该内容对我有帮助
2086 人阅读
欢迎给测试窝投稿或参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
& 测试窝,促进软件测试领域知识的传播。IBM Bluemix
点击按钮,开始云上的开发!
developerWorks 社区
Selenium 是一个用于自动化 web 应用程序测试的测试框架。了解 Selenium Remote Control (Selenium RC),它允许您针对不同浏览器构建测试,从而确保您的 web 应用程序实现最高质量。
, 高级顾问,自由开发人员, Enterprise Frameworks
Nathan A. Good 居住在明尼苏达州的双子城。他的专长是软件开发、软件架构和系统管理。平时不编写软件时,他喜欢组装 PC 和服务器、阅读和撰写技术文章,并鼓励他的所有朋友转用开源软件。他是许多书籍和文章的作者或合著者,包括 Professional
Red Hat Enterprise Linux 3, Regular Expression Recipes: A Problem-Solution Approach
和 Foundations of PEAR: Rapid PHP Development。
单元测试框架,比如 JUnit,允许您测试在您的服务器上运行的代码。但是,在一个典型 web 应用程序中,服务代码只是应用程序中的全部代码的一小部分。这样的应用程序也可能拥有大量代码,只有使用一个使用浏览器来测试应用程序的工具才能测试这样巨大的代码量。
测试 web 应用程序更困难的一个方面是测试应用程序 UI — 应用程序的这个代码部分通常从 HTML 和 JavaScript 代码生成。UI 在浏览器中、而不是在服务器进程中运行,因此只能从一个 Internet 浏览器来测试它。这种类型的代码示例包括 JavaServer Pages (JSP) 页面、PHP 代码和 Ruby。
本文介绍社区中的一个工具 — Selenium — 它可用于创建和自动化 web 测试。您将了解到如何快速创建一些样例测试,如何扩展它们,以及如何使用 Selenium Remote Control 来将它们作为自动测试运行。
了解 Selenium RCSelenium RC 是来自 Selenium 项目的一个工具套件的一部分。它允许您运行您创建的自动化测试。Selenium RC 支持许多不同的操作系统,能够启动不同浏览器的实例,比如 Windows® Internet Explorer®、Mozilla Firefox 和 Opera。
使用 Selenium RC,您可以随意多次自动运行测试。这个工具还支持您创建比单独使用 Selenium IDE 创建的测试更复杂的测试。您可以添加条件语句和迭代以进行测试,如果您想使用一个数据集运行测试,这个功能就会有所帮助。您还可以使用 JUnit 这样的单元测试框架中可用的构件来处理预期的异常。
下载和安装 Selenium RC要开始使用 Selenium RC,首先必须下载并安装它。Selenium 服务器只是一个 JAR 文件,可以使用 Java™
Runtime Environment (JRE) 运行。您可以从 SeleniumHQ 站点(参见
中的链接)下载这个 JAR 文件和其他支持文件。
下载完成后,解压缩包含 Selenium RC 的存档文件,将其保存到一个位置,您需要记住这个位置,以便稍后使用。可以通过运行以下命令来执行 Selenium 服务器:
java -jar selenium-server.jar要测试的样例应用程序本文使用一个简单的动态 web 应用程序,借助一些 JSP 页面来展示 Selenium RC 如何工作,以及如何用于自动化测试。这个简单的 web 应用程序拥有两个页面:一个登录页面和一个输入页面;后者用于输入您的姓名和生日等信息,应用程序从该页面计算您的年龄并说 “Hello”。
这个样例应用程序提供了一个机会来展示如何执行一些测试来处理不同的情况。第一个页面如清单 1 所示。这是一个简单的登录页面,允许您登录到这个 web 应用程序。为了简化这个示例,登录信息将与一些硬编码的字符串进行比较。
清单 1. index.jsp 页面&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
if ("process".equals(request.getParameter("action")))
if ("user".equals(request.getParameter("username")) &&
"secret".equals(request.getParameter("password")))
response.sendRedirect("enterInfo.jsp");
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&
&title&Test Login Page&/title&
&form action="&%= request.getRequestURI() %&" method="POST"&
&input type="hidden" value="process" name="action" /&
&label for="username"&Username:&br /&
&input type="text" id="username" name="username" /&
&label for="password"&Password:&br /&
&input type="password" id="password" name="password" /&
&input type="submit" value="Login" /&
&/html&第二个页面如清单 2 所示。当您输入您的名和生日时,该页面将说 “Hello” 并告知您今天您的年龄。这个示例有一点勉强,因为在大多数 web 应用程序中,这样的信息将需要一个登录,数据将被存储以便下次登录使用。
清单 2. enterInfo.jsp 页面&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"&
&%@page import="java.util.Date"%&
&%@page import="java.text.SimpleDateFormat"%&
&%@page import="java.text.ParseException"%&
private Date parseDate(String dateValue)
Date returnDate =
// this is not the most efficient of methods, and try...catch
// statements ideally should not be used as business exception
// processing...
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
returnDate = dateFormat.parse(dateValue);
} catch (ParseException pe)
// do nothing...
return returnD
&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&
&title&Insert title here&/title&
&form action="&%= request.getRequestURI() %&" method="POST"&
&input type="hidden" value="process" name="action" /&
&label for="name"&Your name:&br /&
&input type="text" id="name" name="name" /&
&label for="birthdate"&Your birth date (in MM/DD/YYYY format):&br /&
&input type="text" id="birthdate" name="birthdate" /&
if ("process".equals(request.getParameter("action")))
// verify the date
Date birthDate = parseDate(request.getParameter("birthdate"));
if (birthDate == null)
// display the error messages...
out.write("&p class=\"error\"&Please enter a valid date.&/p&");
// display the nice messages...
&input type="submit" value="Submit" /&
&/html&编写第一个测试要快速编写一些测试以用作您的自动化测试的基础,可以从 Selenium IDE 入手。Selenium IDE 是一个允许录制测试的 Firefox 插件。然后,您可以导出这些已录制的测试,以便给它们添加一些 “装饰” — 条件、迭代等。
要开始使用 Selenium IDE,首先需要从
中的链接下载它。通过单击该链接将其安装为一个 Firefox 插件。Firefox 将提示您安装这个插件,然后重新启动浏览器,以便更改生效。
安装这个插件后,启动您的服务器,以便开始使用您的 web 应用程序。在 Firefox 中单击 Tools & Selenium IDE,打开 Selenium IDE。Selenium IDE 打开后,单击 Record。Selenium 开始录制后,它将记住您在浏览器中执行的所有动作。要登录您的样例应用程序,执行以下步骤:
Selenium IDE 录制的同时,导航到 index.jsp web 页面。输入您的用户名。在 Password 框中输入有效密码。单击 Login。成功登录后,您的 web 应用程序将转到 enterInfo.jsp 页面。此时,您的测试中有一些动作,但目前为止,无法验证您的动作是否有效。Selenium 需要知道应该寻找的内容,以便知道您的 enterInfo.jsp 页面正在按预期的方式呈现。
您可以添加一些验证动作,以确保您的应用程序正在显示正确的内容。当 Selenium 在录制时,执行以下步骤:
右键单击一个 HTML 元素,比如 Your name 标签,然后单击 verifyTextPresent Your name:。
对 Your birth date 标签重复步骤 1。单击 Record 停止录制。如果您想查看您的测试的运行情况,单击 Run All(参见图 1)。测试将执行并通过。
图 1. 单击 Run All要查看 Selenium IDE 是否真的在测试您的应用程序,转到您的 IDE 并更改有效的用户名的值。重新部署您的应用程序,然后再次单击 Run All。这次,您的测试将失败,因为 web 应用程序没有显示带有正确标签的 enterInfo.jsp 页面。
将您的测试导出到 JUnit现在您已经录制了您的第一个测试,现在可以导出它以便在 JUnit 中使用。在 Selenium IDE 中突出显示您的测试,单击 File & Export
Test Case As & Java (JUnit) - Selenium RC。键入您的测试的名称(例如,IndexTests.java),将它保存到一个位置,记住该位置,以便稍后将其导入 Eclipse。
执行以下步骤:创建一个新的 Java 项目,该项目包含一些使用 JUnit 构建的 Java 单元测试。
下载 Selenium RC 二进制文件(参见
中的链接)。保存这个存档文件,以便稍后将其中的文件在 Eclipse 中导入您的新 Java 项目。
在您的 Java 项目中创建一个名为 lib 的新文件夹。单击 File & Import,然后单击列表中的 File System。 单击 Next。
浏览到您刚才解压 Selenium RC 文件的位置,选择 selenium-java-client-driver-1.0.1 目录。
从列表中选择 selenium-java-client-driver.jar,单击 OK 将 Selenium Java 客户端驱动程序 JAR 文件导入您的项目的 lib 目录。
将您从 Selenium IDE 导出的 Java 文件导入您的新 Java 项目的 src 目录。
您将注意到的第一件事是:您将得到许多编译错误。首先,您的新 Java 文件也许不在正确的包中,因为它直接位于 src 文件夹中。其次,JUnit 或 Selenium 类无法找到。幸运的是,这些错误可以使用 Eclipse 轻松解决。
在 Eclipse 中解决错误要解决包错误,单击该错误,然后按下 Ctrl-1 打开提示。选择 Move MyTest.java to package 'com.example.mywebapp.tests'。
Eclipse 将为您创建包结构并移动文件。
添加 JUnit 测试现在我们来添加 Selenium 和 JUnit 测试,在 Package
Explorer 单击 Java 项目,然后在 Libraries 选项卡上单击 Build Path & Configure Build Path,单击 Add JARs,选择 selenium-java-client-driver.jar 文件。单击 OK。
当 Java 源文件被编译时,它应该如清单 3 所示。清单 3. 基于从 Selenium IDE 导出的代码的 JUnit 测试
package com.example.mywebapp.
import com.thoughtworks.selenium.*;
import java.util.regex.P
import org.junit.BeforeC
import org.junit.T
public class MyTest extends SeleneseTestCase {
@BeforeClass
public void setUp() throws Exception {
setUp("http://localhost:8080/tested-webapp/index.jsp", "*chrome");
public void testMy() throws Exception {
selenium.open("/tested-webapp/index.jsp");
selenium.type("username", "user");
selenium.type("password", "secret");
selenium.click("//input[@value='Login']");
selenium.waitForPageToLoad("30000");
verifyTrue(selenium.isTextPresent("Your name:"));
verifyTrue(selenium.isTextPresent("Your birth date (in MM/DD/YYYY format):"));
}如果有一些限制阻止您使用 Firefox,无法下载和安装 Selenium IDE,您仍然可以编写使用 Selenium RC 运行的测试。尽管使用这里展示的示例作为一个开端并使用
中提供的 Selenium 文档。查看测试结果您已经编写了第一个示例测试,现在可以通过启动 Selenium 服务器并将该测试作为一个标准 JUnit 单元测试运行,查看测试的实际运行情况。通过运行以下命令启动 Selenium 服务器:
java -jar selenium-server.jarSelenium 服务器启动后,右键单击 IndexTest.java 文件,然后单击 Run As
& JUnit Test,运行这个单元测试。Selenium 服务器启动您的浏览器的一个实例并运行这个测试可能需要一些时间。测试完成后,Eclipse 中显示的输出应与常规单元测试相同。深入挖掘您已经使用 Selenium IDE 创建了一个简单测试并将其导出为一个 Java 文件,现在我们创建一个更复杂的测试来验证 enterInfo.jsp 页面的功能。这个示例测试如清单 4 所示。清单 4. 测试 enterInfo.jsp 的 JUniti 测试package com.example.mywebapp.
import org.junit.BeforeC
import org.junit.T
import com.thoughtworks.selenium.SeleneseTestC
public class EnterInfoTests extends SeleneseTestCase {
@BeforeClass
public void setUp() throws Exception {
setUp("http://localhost:8080/tested-webapp/index.jsp", "*firefox");
public void testBadDate() {
doLogin();
selenium.type("name", "User");
selenium.type("birthdate", "@#$#@");
selenium.click("//input[@value='Submit']");
selenium.waitForPageToLoad("30000");
verifyTrue(selenium.isTextPresent("Please enter a valid date"));
public void testValidDate() {
doLogin();
selenium.type("name", "User");
selenium.type("birthdate", "12/2/1999");
selenium.click("//input[@value='Submit']");
selenium.waitForPageToLoad("30000");
verifyFalse(selenium.isTextPresent("Please enter a valid date"));
private void doLogin()
selenium.open("/tested-webapp/index.jsp");
selenium.type("username", "user");
selenium.type("password", "secret");
selenium.click("//input[@value='Login']");
selenium.waitForPageToLoad("30000");
}这个示例测试使用
中显示的 LoginTest 类作为一个出发点。doLogin() 函数拥有使您登录到一个应用程序的
代码,这个应用程序用于在测试开始时将您带到适当的点。
testBadDate() 方法的作用是在表单上的 birthdate 域中输入错误的值,然后提交该值。测试证明,如果日期不正确,将显示适当的错误消息。testValidDate() 方法测试表单上的有效日期,确保提供用户年龄的消息是正确的。
使用 JUnit 中可用的 Java 技术的威力,您可以循环一些示例,向您的测试添加一些条件,并预见异常。参见
中的链接了解关于 JUnit 和单元测试的更多信息。
自动化测试借助一个 Apache Ant 脚本和几个目标的帮助,您已经在 Eclipse IDE 中运行了一些测试,您还可以完全自动化这些测试。拥有这个 Ant 脚本后,您可以使用 Hudson
或 CruiseControl(参见 )等工具来持续运行这些测试。要自动化测试,可以使用一个采用 JUnit 目标的 Ant 脚本来执行一些 Selenium RC 测试。这个脚本如清单 5 所示。清单 5. 运行 Selenium 测试的 Ant 脚本&project name="tested-webapp-tests" default="run-tests" basedir="."&
&property name="selenium.server.jar" value="path/to/selenium-server.jar" /&
&property name="src" value="${basedir}/src" /&
&property name="build" value="${basedir}/bin" /&
&property name="lib" value="${basedir}/lib" /&
&path id="classpath"&
&fileset dir="${lib}" includes="**/*.jar" /&
&target name="start-selenium-server"&
&java jar="${selenium.server.jar}" fork="true" spawn="true"&
&arg line="-timeout 30" /&
&target name="compile-tests"&
&javac srcdir="${src}" destdir="${build}" fork="true" /&
&target name="run-tests" depends="compile-tests"&
&junit printsummary="yes"&
&classpath&
&path refid="classpath" /&
&/classpath&
&batchtest fork="yes"&
&fileset dir="${src}"&
&include name="**/*Tests.java" /&
&/fileset&
&/batchtest&
&echo message="Finished running tests." /&
&target name="stop-selenium-server"&
&get taskname="selenium-shutdown"
src="http://localhost:4444/selenium-server/driver/?cmd=shutDown"
dest="result.txt"
ignoreerrors="true" /&
&target name="run-all"&
&parallel&
&antcall target="start-selenium-server"&
&/antcall&
&sequential&
&echo taskname="waitfor" message="Wait for proxy server launch" /&
&waitfor maxwait="1" maxwaitunit="minute" checkevery="100"&
&http url="http://localhost:4444/selenium-server/
driver/?cmd=testComplete" /&
&/waitfor&
&antcall target="run-tests"&
&/antcall&
&antcall target="stop-selenium-server"&
&/antcall&
&/sequential&
&/parallel&
&/project&这个 Ant 脚本有 3 个目标。第一个目标 start-selenium-server 以
分叉(forked)和派生(spawned)模式运行 Selenium 服务器,以便它在后台运行。run-tests 目标实际执行 JUnit 测试,stop-selenium-server 目标通过调用一个向服务器发送一条 shutdown 命令的 URL 来停止服务器。
使用这样一个 Ant 脚本,可以以一种自动化方式运行一些 Selenium 测试,方法是计划这些测试,或者在一个持续集成工具中使用这个 Ant 脚本。参见
中的链接了解关于持续集成构建的更多信息。
在其他浏览器中运行测试目前为止,这些测试被编写为在 Firefox 中运行。但是,有时候需要在其他浏览器中测试这个 web 应用程序,以确保它能跨浏览器正常工作。您可能已经注意到,当 Selenium 测试在 JUnit 测试的 setUp() 方法中得到设置时,*chrome 作为父节点的 setUp() 方法的第二个参数传递。这个参数启动一个 Firefox 浏览器实例。
要运行针对一个不同浏览器的测试,只需将浏览器的名称作为第二个参数提供。例如,*iexplore 使用 Internet Explorer 代替 Firefox。对 Opera 浏览器使用 *opera,或对 Apple Safari 使用 *safari。
注意,这些浏览器必须受到运行测试的操作系统的支持。因此,如果您企图对您的操作系统上不存在的浏览器(比如运行 Linux® 的系统上的 *safari 或 *iexplore)执行测试,您将得到一些异常,测试也会失败。结束语本文介绍了 Selenium 及其两个组件:Selenium IDE 和 Selenium RC。Selenium IDE 是开始为您的 web 应用程序编写测试的一种简单方法。Selenium RC 是一个可用于添加特性并自动化您的测试的组件。
从浏览器的角度看,自动化的 web 应用程序测试可能是扩大覆盖您的应用程序其他部分的现有单元测试的一种极好方法。通过自动化的测试,开发人员能够更快地获取问题反馈,测试回归也会变得更快。
参考资料 :访问 SeleniumHQ 站点。
:参阅更多 Selenium RC 和 Selenium IDE 文档,找到您的问题的答案。
:进一步了解 JUnit 和单元测试。
“”(developerWorks,2007 年 12 月):进一步了解持续集成的反模式。
:通过专门关于 Web 技术的文章和教程,扩展您在网站开发方面的技能。:这是有关 Ajax 编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki 和新闻。任何 Ajax 的新信息都能在这里找到。,这是有关 Web 2.0 相关信息的一站式中心,包括大量 Web 2.0 技术文章、教程、下载和相关技术资源。您还可以通过
栏目,迅速了解 Web 2.0 的相关概念。:观看演示,从为初学者准备的产品安装,到为经验丰富的开发人员准备的高级功能。
:下载并安装 Hudson 持续集成服务器。
:下载 CruiseControl 持续集成服务器。
:下载 Selenium RC 和 Selenium IDE。
或 ,并开始使用来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。现在就创建您的
并设置一个关于测试的 。连接到 并保持连接。 找到 。Web 开发人员,。分享您的知识:。Roland Barcia 撰写的关于
的博客。关注 developerWorks 成员 。快速找到答案:访问 。
developerWorks: 登录
标有星(*)号的字段是必填字段。
保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件。
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
选择您的昵称
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。
您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
标有星(*)号的字段是必填字段。
(昵称长度在 3 至 31 个字符之间)
单击提交则表示您同意developerWorks 的条款和条件。 .
所有提交的信息确保安全。
文章、教程、演示,帮助您构建、部署和管理云应用。
立即加入来自 IBM 的专业 IT 社交网络。
为灾难恢复构建应用,赢取现金大奖。
static.content.url=/developerworks/js/artrating/SITE_ID=10Zone=Web developmentArticleID=697070ArticleTitle=使用 Selenium RC 测试 web 应用程序publish-date=}

我要回帖

更多关于 selenium ide安装包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信