Loops seleniumide中的复杂循环
我正在使用Silenium IDE测试网站的表数据。我有流量控制插件,但我有一个棘手的循环要做 我需要检查表的每一行,确保其数据包含特定的文本。每行的ID都有一个不同的#标识给定行。如果没有循环,我将执行以下测试: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
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”。