我一直在使用Selenium IDE进行测试。它非常易用,我已经创建了一些测试案例。我在谷歌上搜索,试图找到一种自动重复我的测试的方法。我看到过使用gotolabel、while循环等解决方案。但是我没有成功实现任何一个。有人可以给我一个提示,如何使我的测试循环n
次,或者永远循环下去。非常感谢任何帮助。
我一直在使用Selenium IDE进行测试。它非常易用,我已经创建了一些测试案例。我在谷歌上搜索,试图找到一种自动重复我的测试的方法。我看到过使用gotolabel、while循环等解决方案。但是我没有成功实现任何一个。有人可以给我一个提示,如何使我的测试循环n
次,或者永远循环下去。非常感谢任何帮助。
Command
为 times
,并将目标设置为 10
(例如)。end
为命令的新行。在此示例中,我点击了一个按钮2000次:
要永久循环,只需将 10
替换为一个极大的数字,这将需要数个世纪才能执行,如果您正在运行 Selenium IDE,则可能与永远一样好。
按照以下步骤操作:
该js文件为Selenium IDE提供了goto、gotoIf和while循环功能。下面的示例演示了一个简单的循环:
<tr>
<td>getEval</td>
<td>index = 0;</td>
<td></td>
</tr>
<tr>
<td>while</td>
<td>index < 10;</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>index</td>
<td>value</td>
</tr>
<tr>
<td>echo</td>
<td>${value}</td>
<td></td>
</tr>
<tr>
<td>getEval</td>
<td>index++;</td>
<td></td>
</tr>
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
[error] Unknown command: 'while'
。 - Monkey Supersonic如上面的答案所述,安装用户扩展程序,这将为Selenium IDE测试添加循环功能。下面的示例显示了一个简单的循环:
<tr>
<td>getEval</td>
<td>index = 0;</td>
<td></td>
</tr>
<tr>
<td>while</td>
<td>index < 10;</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>index</td>
<td>value</td>
</tr>
<tr>
<td>echo</td>
<td>${value}</td>
<td></td>
</tr>
<tr>
<td>getEval</td>
<td>index++;</td>
<td></td>
</tr>
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
label
命令标记脚本中的一个点,并使用gotolabel
命令跳转到该点。或者,如果你想看源代码,这是一个标签:
<tr>
<td>label</td>
<td>start</td>
<td></td>
</tr>
这会导致执行点跳回到标签处:
<tr>
<td>gotolabel</td>
<td>start</td>
<td></td>
</tr>
您可以在插件页面上看到其他命令,并在Selenium IDE: Flow Control GitHub project中进行记录。
https://www.seleniumhq.org/selenium-ide/docs/en/introduction/control-flow/
您的测试套件文件只是一个HTML文件,因此只需执行以下操作:
<tr><td><a href="testCase1.html">testCase1</a></td></tr>
<tr><td><a href="sameStep.html">sameStep</a></td></tr>
<tr><td><a href="testCase2.html">testCase1</a></td></tr>
<tr><td><a href="sameStep.html">sameStep</a></td></tr>
1. 登录spamcop.net
2. 使用“报告垃圾邮件”选项
3. 启动此脚本
<!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 profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="http://www.spamcop.net/sc" />
<title>testecase</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">testecase</td></tr>
</thead><tbody>
<tr>
<td>label</td>
<td>target1</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Report Now</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>//input[@value='Send Spam Report(s) Now']</td>
<td></td>
</tr>
<tr>
<td>gotoLabel</td>
<td>target1</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>