我在硒IDE进行了测试。 这是很容易使用,我已经创建了一些测试案例吧。 我一直在谷歌搜索,试图找到一种方法来自动重复我的测试。 我已经看到了一个gotolabel解决方案,while循环,等等,但我不能让任何人的作品。 能有人给我我如何循环测试中的尖端n
次,或永远循环下去。 我感谢所有帮助。
Answer 1:
做这个:
- 下载此js文件: https://github.com/darrenderidder/sideflow/blob/master/sideflow.js
- 从Firefox启动硒IDE和打开选项菜单。
- 上传js文件以“硒的芯扩展(用户extensions.js)”字段。
JS文件提供跳转,gotoIf和硒IDE 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>
Answer 2:
如上面的答案说,安装用户扩展,这将增加循环功能,硒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>
Answer 3:
我是新来硒(刚开始使用它在几分钟前)。 快速谷歌搜索“硒循环”在此之后stackoverflow.com问题上来。 我立刻跳进推广和使用循环开始。 接受的答案是非常有帮助的。 不过,我想指出别人是新的硒别的东西(而绊倒此页)。
我创建了一个简单的测试了一个简单的网页。 我添加了一个循环,以便测试将无限期运行(直到我暂停/停止它)。 不过,我注意到,通过这样做,硒GUI中的奔跑/故障计数器不与每个循环(我猜测,因为一个测试用例从未运行到完成,这只是无限循环)递增。 所以我挖进一步一点。 我的目标是要离开很长一段时间相同的测试运行(在几个小时或一夜可能),看看是否有任何失败(我追逐的时刻间歇性的bug)。
最简单的方法(对我来说,搜索/实验几分钟后)为执行以下操作(可能无插件需要,但如果你想运行一个测试案例中的几个小环的附加插件肯定是有帮助的):
- 测试用例保存到一个文本文件
- 测试套件保存到一个文本文件
- 在文本编辑器打开测试套件文本文件
- 复制并测试套件中多次粘贴测试用例(例如,一千倍)
- 然后打开测试套件中的硒和运行测试套件
现在我有同样简单的测试套件运行许多次,奔跑/故障计数器递增预期(无需任何环路)。
Answer 4:
使用流量控制插件的Firefox 。 重新启动火狐后,使用label
命令,以纪念在脚本的一个点,而gotolabel
命令可以跳转到那里。
例如:
或者,如果你宁愿看到源代码,这是一个标签:
<tr>
<td>label</td>
<td>start</td>
<td></td>
</tr>
而这将导致执行点跳回到标签:
<tr>
<td>gotolabel</td>
<td>start</td>
<td></td>
</tr>
有迹象表明,你可以在插件页面上看到的其他命令,并在记录硒IDE:流量控制GitHub的项目 。
Answer 5:
这是为了使用标签和标签转到命令来自动垃圾邮件投诉sampcop用户的样品:
在spamcop.net 1日登录
第二个使用报告垃圾邮件选项
第三个启动这个脚本
<!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>
Answer 6:
测试套件文件仅仅是一个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>
Answer 7:
硒IDE现在有流量控制。 这些控制流程通过指定开闭命令来表示命令的一组(或块)命令的工作。
可用命令
下面是每个伴随着他们的伴侣和/或关闭的命令可用控制流命令。
如果,否则,如果,否则,结束时间,做到底,如果重复同时,结束
你可以在这里读更多关于它的内容:
https://www.seleniumhq.org/selenium-ide/docs/en/introduction/control-flow/
Answer 8:
无需安装/下载任何东西,内置次命令做到这一点很容易:
- 在脚本中,选择的开头插入新行
times
为Command
和10
(例如)作为其Target
。 - 向下滚动到脚本的底部,并添加新行
end
它的命令 - 按“运行”按钮如常。
- 你的命令执行10次。
在这个例子中,我点击一个按钮2000次:
要永远循环下去,只是替换10
有一个非常大的数量,这将需要几个世纪来执行,如果你正在运行硒IDE这或许是因为永远好。