Selenium用户指南 - 第三章 Selenium IDE[2]

来源:互联网 发布:2016人口普查数据 编辑:程序博客网 时间:2024/04/26 07:15

From: http://blog.csdn.net/planisnothing/article/details/7252931


构造测试案例

有三个主要的用于开发测试案例的方法。经常地,一个测试的开发者会需要所有这三个技术。

录制

许多刚上手的用户从他们与一个Web站点的交互中录制一个测试案例起步。当Selenium被首次打开时,录制(Record)按钮默认为开启。如果你不希望Selenium IDE开始自动的录制,你可以通过选项(Options)菜单的选项(Options...)菜单项,打开选项对话框,和取消选择“Start recording immediately on open”关闭此它

在录制期间,Selenium IDE会基于你的动作自动插入命令到你的测试案例。典型的,这将包括:

    点击一个链接 - click 或 clickAndWait命令

    键入值 - type命令

    从下拉列表框选择一个选项 - select命令

    点击复选框或单选按钮 - click命令

这里是一些需要注意的“陷阱”:

    type命令可能需要在Web页的某个其它的地方点击才会录制。

    点击一个链接通常录制一个click命令。你通常需要改变它到clickAndWait命令,以便确保你的测试案例暂停,直到新的页面被完全地装载。否则,你的测试案例会继续运行命令在页面已经装载所有它的UI元素前。这会引起一个未预期的测试案例失败。

用上下文菜单增加验证和断言

你的测试案例也需要检查Web页的属性。这就需要assert和verify命令。我们不会再这里描述这些命令的具体细节;那将在Selenium命令 - “Selenese”章节中描述。在此我们仅仅描述如何去增加它们到你的测试案例。

在使用Selenium IDE进行录制过程中,在显示你的 测试应用程序的浏览器中,右点页面的任何地方。你会看到一个显示verify和/或assert命令的上下文菜单。

首次使用Selenium,可能仅仅是列出一个Selenium命令,当你使用IDE时,你将发现附加的命令会增加到这个上下文菜单。Selenium IDE会试图预测在目前的Web页面上,你选择的UI元素将需要的命令及其参数。

让我们来看看这是如何工作的。打开一个你选择的Web页,并且在页面上选择一个文本块。一个段落或一个标题就可以。现在,右点选择的文本。上下文菜单应该给予你一个verifyTextPresent命令和支持的参数应该是这文本本身。

同样,注意这显示所有可得到的命令(Show All Available Commands )菜单选项。这将显示更多的命令,以及支持的参数,为测试你目前选择的UI元素。

试试更多的UI元素。试着右点一个图像,或一个用户控件,像一个按钮或复选框。你可能需要使用显示所有可得到的命令(Show All Available Commands )去看看更多的选项而不是verifyTextPresent。一旦你选择这些其它的选项,比较常用的一些命令将会显示在主上下文菜单上。例如,选择一个图像选择verifyElementPresent将稍后引起那个命令在主上下文菜单时是可得到的,在你下次选择和右点一个图像时。

再次说明,这些命令将在Selenium命令章节中详细解释。不过现在,请使用IDE去录制和选择命令进入你的测试案例并运行它。你可以了解许多Selenium命令,仅仅通过用IDE。

编辑

插入命令

Table视图

在你的测试案例中选择一个你希望插入命令的插入点。在测试案例窗格中,左点你希望插入一个新命令的行,然后,右点和选择插入新命令(Insert New Command);IDE将增加一个空白行在你选择的行的前面。现在可以使用命令(Command)编辑文本域去输入新的命令和它的参数。

源代码视图

在你的测试案例中选择一个你希望插入命令的插入点。在测试案例窗格,在你希望插入新命令的命令之间左点,然后键入要求的HTML标记去创建一个三列的行,包括命令,第一个参数(如果命令需要一个),和第二个参数(再次说明,如果需要)。确信保存你的测试在切换回Table视图前。

插入注释

增加注释可以让你的测试案例更具有可读性。当测试被运行时,将忽略这些注释。

注释也可以用来在你的测试中增加垂直空白(一个或多个空白行);只是创建一个空白的注释。一个空的命令会在执行期间引起一个错误,但空注释不会。

Table视图

在测试案例中选择你希望插入注释的行。右点并选择插入新注释(Insert New Comment)。现在可以使用命令(Command)域键入注释。你的注释将显示作紫色的文本。

Source视图

在测试案例中选择你希望插入注释的点。增加一个HTML风格的注释,例如,<!-- 这儿是你的注释 -->.

编辑命令或注释

Table视图

仅仅选择需要改变的行,然后使用命令(Command),目标(Target)和值(Value)域进行编辑。

Source视图

因为源代码视图提供了WYSUWYG(所见即所得)的编辑器,你只需要直接修改你希望修改的命令,参数或注释。

打开和保存一个测试案例

如同大多数程序,在文件(File)菜单下有保存和打开命令。然而,Selenium区分测试案例和测试集。要保存你的Selenium IDE测试为以后使用,你可以保存各个测试案例,或保存测试集。如果你的测试集中的测试案例还没有保存,将会先于保存测试集前,提示你保存测试案例。

当打开一个现存的测试案例或测试集时,Selenium IDE会显示它的Selenium命令在测试案例窗格。

运行测试案例

IDE为运行你的测试案例提供了许多选项。你可以一次运行一个测试案例,停止和启动它,一次运行一行,运行一个你目前正在开发的单一的命令,并且你可以批运行一个完整的测试集。在IDE,测试案列的运行非常地灵活。

运行一个测试案例

点击运行(Run)按钮去运行当前显示的测试案例。

运行一个测试集

点击运行所有(Run All)按钮运行目前装载的测试集中的所有测试案例。

停止和启动

暂停(Pause)按钮可以停止一个正在运行的测试案例。按钮的图标会改变成重新开始(Resume)按钮。继续点击将重新开始运行。

在中途停止

你可以在测试案例中设置一个断点,引起测试案例停止在一个特定的命令上。这对调试你的测试案例是有用的。设置一个断点,请选择一个命令,右点,然后从上下文菜单选择切换断点(Toggle Breakpoint)

从中途启动

你可以告诉IDE,在你的测试案列的中间,从一个特定的命令开始运行。这也被用于调试。要设置一个启动点,选择一个命令,右点,然后从上下文菜单选择设置/清楚启动点(Set/Clear Start Point)

运行任何单一的命令

双击任何单一的命令去运行它自己。这是有用的,当编写一个单一的命令。它允许你立即测试一个你正在构造的命令,但你不确信是否它是正确的。你可以双击运行看看是否它可以正确地运行。这也是可得到的从上下文菜单。

使用基URL运行测试案例在不同的域(Domain)

基URL(Base URL)域在Selenium IDE窗口的顶部,它对允许测试案例被运行在跨越不同的域(Domain)非常有用。假定一个命名为http://news.portal.com 的站点有一个内部的beta站点命名为http://beta.news.portal.com。任何为这些站点的测试案例,在open语句中都应该指定一个相对的URL作为参数,而不是绝对URL(诸如使用http:或https:协议开始的URL)。Selenium IDE将创建一个绝对URL,通过添加open命令的参数到基URL的末尾。例如,下面的测试案例会运行在http://news.portal.com/about.html:

_images/chapt3_img21_BaseURL_prod.png

相同的测试案例,带有修改的基URL设置会运行在http://beta.news.portal.com/about.html:

_images/chapt3_img22_BaseURL_beta.png

© Copyright 2008-2012, Selenium Project. Last updated on Feb 02, 2012.