是否有可能在许多网址上运行一个特定的seleniumtest?

时间:2013-03-28 10:52:20

标签: selenium-ide

我已经记录了我需要测试的所有网页的列表(> 400)。 现在我想告诉selenium-ide在所有这些页面上进行验证。

### example: what i usually do: ###

 1. open /test/page1
 2. VerifyTextNotPresent "ERROR"
 3. open /test/page2
 4. VerifyTextNotPresent "ERROR"
 5. open /test/page3
 6. VerifyTextNotPresent "ERROR"
 7. ...

正如您所注意到的那样,对于需要测试的400页,测试本身(标识“错误”)必须写入400次。 我将以400行代表“VerifyTextNotPresent”ERROR“”+ 400行打开网页= selenium-ide中的800行。

### example: what i would like to do: ###

 1. VerifyTextNotPresent "ERROR" FOR all these ... 
 2. open /test/page1
 3. open /test/page2
 4. open /test/page3
 5. ...

如果可行的话,我最终会得到401行而不是800行,如果发生变化,可以说另一个测试(AssertText“ABC”)只需要很少的工作就可以了。

2 个答案:

答案 0 :(得分:0)

您可以使用循环和参数化。对于每次迭代,您可以传递新的网页URL,并检查是否存在ERROR。

open |  pass URL (parametrization)
while loop
then you can check with 
if ERROR text present 
Do this
Else
Do this
endWhile

使用此功能,无需再次再次编写该命令。您每次都可以使用新URL运行此循环400次。 如果有任何疑问,请告诉我。

答案 1 :(得分:0)

以下是在selenium中使用javascript功能(例如" while")的一些有用的答案。

=> "onlineseleniumtraining.com

=> stackoverflow.com

特别感谢karina !!!