Selenium IDE - 不重复所有测试用例常见操作的最佳方法

时间:2012-04-09 13:40:02

标签: selenium selenium-ide

对于我所有的Selenium IDE TC,我有一个共同的步骤,即使用用户名,密码登录并在每个TC的最后注销。

我能想到的最佳方式是

在公共文件中创建用户标识,密码,基本网址作为变量。这样我就不必重复所有测试用例的常用步骤,如果用户ID或基本URL更改 - 我不必修改每个TC。

还在寻找机器人框架来解决这个问题但却无法解决这个问题。

由于

2 个答案:

答案 0 :(得分:2)

  

在公共文件中创建用户ID,密码,基本URL作为变量

你完全正确!您还可以为将要重复的操作(“方法”)创建单独的文件,并将它们组织到不同的文件夹中。然后使用这些文件组成不同的测试套件(使用相对路径,如../../../../)。在测试套件文件夹中,您可以使用仅涉及此测试套件和测试套件文件本身的变量来存储文件。 例如,使用Login.html,Logout.html测试用例创建Authentication文件夹。测试套件看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
  <title>Test Suite</title>
</head>
<body>
<table id="suiteTable" cellpadding="1" cellspacing="1" border="1" class="selenium"><tbody>
<tr><td><b>Test Suite</b></td></tr>
<tr><td><a href="StoredVariables.html">StoredVariables</a></td></tr>
<tr><td><a href="../../../../Tests/Authentication/Login.html">Login</a></td></tr>
...
<tr><td><a href="../../../../Tests/SomeActions/SomeActions.html">SomeActions</a></td></tr>
...
<tr><td><a href="../../../../Tests/Authentication/Logout.html">Logout</a></td></tr>
</tbody></table>
</body>
</html>

变量将在所有测试套件中存在。

答案 1 :(得分:1)

使用Selenium RC或Selenium 2(WebDriver)似乎可能会更好,这将允许您初始化设置ID,密码和设置文件?我在前面看到的这篇文章中展示了一些例子:Selenium Test - preserve session across multiple test runs 对不起,如果这些是您已经知道的事情:)