0

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

我能想到的最好方法是

在通用文件中创建用户 ID、密码、基本 url 作为变量。这样我就不必重复所有测试用例的通用步骤,如果用户 ID 或基本 url 发生变化 - 我不必修改每个 TC。

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

谢谢

4

2 回答 2

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>

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

于 2012-04-09T15:34:15.833 回答
1

使用 Selenium RC 或 Selenium 2 (WebDriver) 似乎你可能会更好,这将允许你初始化设置 ID、密码和设置文件?我之前遇到的这篇文章中显示了一些示例:Selenium Test - 在多个测试运行中保留会话 对不起,如果这些是您已经知道的事情:)

于 2012-04-10T03:47:18.097 回答