Loops seleniumide中的复杂循环

Loops seleniumide中的复杂循环,loops,testing,selenium,selenium-ide,Loops,Testing,Selenium,Selenium Ide,我正在使用Silenium IDE测试网站的表数据。我有流量控制插件,但我有一个棘手的循环要做 我需要检查表的每一行,确保其数据包含特定的文本。每行的ID都有一个不同的#标识给定行。如果没有循环,我将执行以下测试: assertTable id=ctl_MainPlaceLog.1.0 071-01 assertTable id=ctl_MainPlaceLog.2.0 071-01 assertTable id=ctl_MainPlaceLog.3.0 07

我正在使用Silenium 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内行的#

多谢各位


Ilya

我认为以下代码将帮助您完成工作

<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>

商店
1.
我
storeElementPresent
id=ctl_MainPlaceLog.${i}.0
目前
虽然
${present}==true
资产文本
ctl_MainPlaceLog.${i}.0
071-01
仓库
${i}+1
我
storeElementPresent
id=ctl_MainPlaceLog.${i}.0
目前
结束时

为什么不改用代码……IDE实际上只是为了帮助您获取编码所需的信息,我不知道如何编码!我已经多年没有使用IDE了,但只要我记得它不能做你想做的事情,我就知道了。您可以将变量插入到表的id中,我不使用“Selenium IDE”。我使用“SeleniumBuilder”。