2012-04-09 38 views
0

对于我所有的Selenium IDE TC,我都有一个共同的步骤,即每个TC使用用户名,密码登录并登出。Selenium IDE - 不重复所有测试用例常见操作的最佳方式

我能想到的最好的办法是

创建用户ID,密码,基本URL作为一个公共文件中的变量。这样我就不必重复所有测试用例的共同步骤,并且如果用户ID或基础URL发生更改 - 我不必修改每个TC。

也正在研究机器人框架来解决这个问题,但无法找到它。

感谢

回答

2

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

你是完全正确的!您也可以为将要重复执行的操作(“方法”)创建单独的文件并将它们组织到不同的文件夹中。然后用这些文件编写不同的测试套件(使用诸如../../../../的相对路径)。在测试套件文件夹中,您可以使用仅涉及此测试套件和测试套件文件本身的变量来存储文件。 例如,使用Login.html,Logout.html测试用例创建认证文件夹。测试套件将如下所示:

<?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> 

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

+0

你好,谢谢你。我有一个具有​​login common.html文件create_new_title.html具有 \t​​开放 \t​​/ui/login/Logout.ddx但是当我执行create_new_trait.html它给了我一个错误。 – SUM 2012-04-11 19:28:30

+0

什么样的错误?运行selenium IDE,然后编写你的命令'open |/UI /登录/ Logout.ddx'。保存测试用例(ctrl + s)。现在,您可以添加此测试用例任何测试套件(文件>添加测试用例或Ctrl + d)和保存测试套件(文件>保存测试套件)。当你运行你的测试时,点击按钮“播放整个测试套件”。您可以编辑例如记事本+ +和替换绝对路径为相对,这样你就可以在任何地方移动您的测试文件夹,它仍然会工作。 – 2012-04-11 20:20:55

+0

我想登录和注销每个测试案例。因此,如果在这些测试用例中可以使用通用文件而不是在每个测试用例中都有登录详细信息 - 如果用户名或密码发生更改,我必须将其更改为通用文件,而不是所有测试用例 - 谢谢 – SUM 2012-04-11 21:36:55

相关问题