【问题标题】:Tricky loop in Selenium IDESelenium IDE 中的棘手循环
【发布时间】:2014-09-30 17:03:03
【问题描述】:

我正在使用 Silenium IDE 测试网站的表格数据。我有 Flow Control 插件,但我有一个棘手的循环要做。

我需要检查表中的每一行数据是否包含特定文本。每行的 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 内的行的 #。

谢谢。

伊利亚

【问题讨论】:

  • 你为什么不使用代码来代替......IDE真的只是为了帮助你获得你需要编码的信息
  • 我不会编码!
  • 好几年没用IDE了,但是只要我记得它就不能做你想做的事情。
  • 我想通了。您可以将变量插入到表的 id 中
  • 我不使用“Selenium IDE”。我使用“Selenium Builder”。

标签: loops testing selenium selenium-ide


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    相关资源
    最近更新 更多