我已经给了一个登录页面来测试,我希望使用selenium IDE来测试它。我用不同的登录值手动测试了这个场景。在selenium中测试我的场景的最佳方式是什么
发布于 2016-04-21 02:35:11
尝试创建存储要使用的登录帐户的XML文件(例如testLogin.XML
<testdata>
<vars uname=”user1” pword=”password1”/>
<vars uname=”user2” pword=”password2”/>
<vars uname=”user3” pword=”password3”/>
</testdata>在您的测试中,打开登录页面后,输入以下步骤
<tr>
<td>formXml</td>
<td>location of testLogin.XML</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>location of username field</td>
<td>${uname}</td>
</tr>
<tr>
<td>type</td>
<td>location of password field</td>
<td>${pword}</td>
</tr>在测试结束时
<tr>
<td>endforXml</td>
<td></td>
<td></td>
</tr>我对selenium还是个新手,我发现这个方法适用于我的情况。
发布于 2016-04-21 21:11:21
我目前使用的是selenium ide的Stored Variables插件,可以下载here.作为文档,您可以看到它,希望这对您有所帮助:)
发布于 2016-04-24 21:27:55
有两种方法可以用不同的值运行完全相同的测试。
1)使用存储变量插件,将测试用例的值存储到变量中。在同一个测试套件中多次出现完全相同的测试用例,然后使用case,这将为下一个(但相同的)测试用例更改存储变量的值。您所需要做的就是添加一个测试用例。在更改测试用例时要小心,Selenium IDE在为其他情况重新加载文件时有一个错误,您需要退出IDE并再次加载它。
2)使用Selblock插件通过XML文件实现测试用例的参数化。命令ForXML和endForXML将使用来自XML值的不同值封装您需要在循环中运行的代码。变量的名称是XML标记的参数,如下所示:
<testdata>
<vars variable1=”xxx” variable2=”xxx” .. variableN="xxx" />
..
<vars variable1=”xxx” variable2=”xxx” .. variableN="xxx" />
</testdata>我建议使用echo命令记录每个步骤的结果(通过/失败)。您可以稍后通过搜索日志文件或查看结果
有一个用于负测试的选项,因此您将能够放入应该以错误结束的负数据,因此您必须检测错误等。SelBlocks还有一些其他命令,如if - endIf,这将帮助您达到这一点。您可以将“预期”变量与每行数据一起发送,这些变量包含测试应该如何结束的信息。在这里找到SelBlocks的完整参考:http://refactoror.wikia.com/wiki/Selblocks_Reference
https://stackoverflow.com/questions/36711826
复制相似问题