2014-09-30 90 views
0

我使用Silenium IDE来测试网站的表数据。我有流量控制插件,但我有一个棘手的循环。Selenium IDE中的棘手环

我需要检查其数据包含特定文本的表的每一行。每行的ID都有一个不同的#来标识给定的行。没有循环,我会做以下测试:

assertTable id=ctl_MainPlaceLog.1.0 071-01 
assertTable id=ctl_MainPlaceLog.2.0 071-01 
assertTable id=ctl_MainPlaceLog.3.0 071-01 
assertTable id=ctl_MainPlaceLog.4.0 071-01 
etc... 

正如你所看到的,当你向下移动表格时,ID的行数增加。有没有办法运行一个循环,将检查表的相同ID,但在每次迭代会增加行ID#内的ID?这样我就可以在循环中运行表,每次迭代只改变同一元素ID中的行的#号。

谢谢。

伊利亚

+0

你为什么不使用的代码,而不是...的IDE实际上只是帮助你得到你的信息需要编码 – Steve 2014-09-30 17:06:54

+0

我不知道如何编码! – user3325294 2014-09-30 18:20:02

+0

多年来没有使用IDE,但只要我记得它不能做你想做的事情。 – Steve 2014-09-30 18:26:09

回答

0

我认为下面的代码会帮你做你的工作

<tr> 
    <td>store</td> 
    <td>1</td> 
    <td>i</td> 
</tr> 
<tr> 
    <td>storeElementPresent</td> 
    <td>id=ctl_MainPlaceLog.${i}.0</td> 
    <td>present</td> 
</tr> 
<tr> 
    <td>while</td> 
    <td>${present}==true</td> 
    <td></td> 
</tr> 
<tr> 
    <td>assertText</td> 
    <td>ctl_MainPlaceLog.${i}.0</td> 
    <td>071-01</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>${i}+1</td> 
    <td>i</td> 
</tr> 
<tr> 
    <td>storeElementPresent</td> 
    <td>id=ctl_MainPlaceLog.${i}.0</td> 
    <td>present</td> 
</tr> 
<tr> 
    <td>endWhile</td> 
    <td></td> 
    <td></td> 
</tr>