Sideflow.js GotoIf我如何使用条件

时间:2013-02-11 21:32:59

标签: selenium-ide

我一直致力于解决这个问题的三种不同方法。我所知道的是EASIEST方式,希望能够做到以下几点。

表单字段1(忽略语法,我只是在这里设置一个示例)id =是两个表单字段中的重要部分。

<select name="select" id="pick_animal" value="">
  < option="the fast cat" id="1">
  < option="the fast dog" id="2">
</select>

表格字段2

 <input type="text" id="some_animal" value="the fast cat from dover">

我需要检测到id =“some_animal”包含cat所以我可以对字段1中的正确选项执行操作。我可以做第二部分就好了,我只是无法检测到“cat” id为“some_animal”的输入storeTextPresent只查找cat存在于页面的任何位置。啊!! 我可以看到解决这个问题的一种方法是执行以下操作。

storeValue | id=some_animal | value_some_animal
gotoIf | ${value_some_animal} contains "cat"   | my_cat_label
runscript | (message here)
goto | end
label | my_cat_label
run some commands here.
label | end

所以在gotoIf语句中,我需要做一个条件基本上想看看它是否包含 “ cat ”,我在selenium IDE中使用HTML驱动程序,如果我能帮助它,我想避免使用selenium webdriver。

<tr>
    <td>gotoIf</td>
<td> ${value_some_animal} ......</td>
    <td>target2</td>
</tr>

我如何通过javascript或任何其他方法让gotoIf评价 包含 “cat”?

<td> '${value_some_animal}' == 'cat'</td>  <--- doesn't work
<td> '${value_some_animal}' == '*cat*'</td>  <--- doesn't work

等.... 提前谢谢。

1 个答案:

答案 0 :(得分:1)

storeValue | id = some_animal | value_some_animal

gotoIf | '$ {value_some_animal}'=='cat'| my_cat_label

运行脚本| (此处留言)

转到|端

标签| my_cat_label

在这里运行一些命令。

标签|端

试试这样,认为没问题。

谢谢。