Selenium IDE->构建测试用例

开发测试用例主要有三种方法。一般,测试开发者将须要全部的这三种技术。html

录制

许多首次使用的用户从与网站互动录制测试用例开始。当第一次打开Selenium-IDE时,默认状况下录制按钮为ON。若是不但愿Selenium-IDE自动开始录制,能够经过在选项>选项下打开此选项,而后取消选择“在打开时当即开始录制”。浏览器

在录制过程当中,Selenium-IDE将根据您的操做自动将命令插入测试用例。一般状况下,这将包括:jsp

  • 单击连接 -  click clickAndWait 命令
  • 输入值 - type 命令
  • 从下拉列表框中选择选项 - select 命令
  • 点击复选框或单选按钮 - click 命令

这里有一些“陷阱”须要注意:编辑器

  • type 命令可能须要点击网页上的其余一些区域来录制它。
  • 在连接以后一般会记录一个click命令。常常须要将其更改成clickAndWait以确保测试用例暂停,直到新页面彻底加载。不然,在页面加载全部UI元素以前,测试用例将继续运行命令。这会致使意外的测试用例失败。

使用Context Menu添加验证和断言

测试用例还须要检查网页的属性。这须要断言 验证 命令。这些命令的细节能够参考Selenium Commands的章节- “Selenese”ide

经过Selenium-IDE录制,转到显示测试应用程序的浏览器,并右键单击页面上的任意位置。将看到一个显示验证 和/或断言命令的上下文菜单测试

第一次使用Selenium时,可能只列出一个Selenium命令。可是,当使用IDE时,你会发现其余命令将快速添加到此菜单中。Selenium-IDE将尝试预测当前网页上所选UI元素须要的命令以及参数。网站

让咱们看看这是如何工做的。打开你选择的网页并在页面上选择一段文字。段落或标题将正常工做。如今,右键单击选定的文本。上下文菜单应该给你一个verifyTextPresent 命令,而且建议的参数应该是文本自己。spa

另外,请注意显示全部可用命令菜单选项。这将再次显示许多更多的命令以及建议的参数,用于测试当前选定的UI元素。命令行

尝试更多的UI元素。尝试右键单击图像或用户控件,如按钮或复选框。你可能须要使用Show All Available Commands来查看verifyTextPresent 之外的选项一旦你选择这些其余选项,更经常使用的选项将显示在主要的上下文菜单上。例如,为图像选择verifyElementPresent 应该稍后会致使该命令在下次选择图像并右键单击时在主上下文菜单上可用。调试

再次,这些命令将在有关Selenium命令的章节中详细介绍。但如今,请随时使用IDE将命令录制并选择到测试用例中,而后运行它。你能够经过简单地尝试IDE来了解不少关于Selenium命令的知识。

编辑

插入命令

Table View

在你想插入命令的测试用例中选择一个点。为此,在测试用例窗格中,左键单击要插入新命令的行。右键单击并选择插入命令; IDE将在你选择的行的前面添加一个空白行。如今使用命令编辑文本字段输入新命令及其参数。

Source View

在你想插入命令的测试用例中选择一个点。为此,在测试用例窗格中,在要插入新命令的命令之间左键单击,而后输入建立包含命令,第一个参数(若是须要)的3列行所需的HTML标记命令)和第二个参数(一样,若是须要定位一个元素)和第三个参数(一样,若是须要一个值)。例:

<tr>
    <td>Command</td>
    <td>target (locator)</td>
    <td>Value</td>
</tr>

插入注释

能够添加注释以使测试用例更具可读性。测试用例运行时,这些注释将被忽略。

注释也可用于在测试中添加垂直空白(一个或多个空白行); 只是建立空的评论。一个空的命令在执行过程当中会致使错误; 一个空的评论不会。

Table View

在你想插入评论的测试用例中选择一行。右键单击并选择插入注释。如今使用命令字段输入评论。您的评论将以紫色文本显示。

Source View

在你想插入评论的测试用例中选择一个点。添加HTML样式的评论,即<!-- your comment here -->。

编辑命令或注释

Table View

只需选择要更改的行并使用Command,Target和Value字段对其进行编辑。

 

Source View

因为源视图提供了所见即所得(WYSIWYG)编辑器的等价物,所以只需修改所需的命令行,参数或注释便可。

 

打开并保存测试用例

像大多数程序同样,在“文件”菜单下有“保存”和“打开”命令。可是,Selenium会区分测试用例和测试套件。

为了保存Selenium-IDE测试供之后使用,能够保存单个测试用例,也能够保存测试套件。若是测试套件的测试用例还没有保存,则会在保存测试套件以前提示保存它们。

当打开现有的测试用例或套件时,Selenium-IDE会在测试用例窗格中显示其Selenium命令。

运行测试用例

IDE容许运行测试用例的许多选项。能够一次运行一个测试用例,中止并启动它,一次运行一行,运行当前正在开发的一个命令,而且能够批量运行整个测试套件。在IDE中执行测试用例很是灵活。

运行一个测试用例

点击Run按钮运行当前显示的测试用例。

运行测试套件

单击Run All按钮以运行当前加载的测试套件中的全部测试用例。

中止并开始

暂停按钮可用于在运行时中止测试用例。此按钮的图标随即更改成指示“继续”按钮。要继续点击恢复。

停在中间

能够在测试用例中设置断点,使其中止在特定的命令上。这对调试测试用例颇有用。要设置断点,请选择一个命令,右键单击,而后从上下文菜单中选择切换断点。

从中间开始

可让IDE从测试用例中的特定命令开始运行。这也用于调试。要设置起点,请选择一个命令,右键单击,而后从上下文菜单中选择Set / Clear Start Point。

运行任何单一命令

双击任何一个命令自行运行它。编写单个命令时这颇有用。它可让你当即测试你正在构建的命令,当你不肯定它是否正确时,能够双击它以查看它是否正确运行。这也能够从上下文菜单中得到。

使用基本URL在不一样域中运行测试用例

Selenium-IDE窗口顶部基本URL字段对于容许测试用例跨不一样域运行很是有用。假设名为http://news.portal.com的网站有一个名为http://beta.news.portal.com的内部测试网站。对于以open 语句开头的这些站点的任何测试用例,都应指定相对URL 做为open 的参数, 而不是绝对URL(从http:或https :)等协议开始)。而后,Selenium-IDE将经过将open 命令的参数附加到基本URL的值末尾来建立一个绝对URL。例如,下面的测试用例将针对http://news.portal.com/about.html运行:

相关文章
相关标签/搜索