Selenium IDE> Selblocks插件> in if命令如何评估变量是否为真

时间:2015-12-16 09:47:32

标签: selenium selenium-ide

我正在创建一个脚本,我在其中定义了2个变量。 我想评估其中一个,看看是否真的做某事,如果不做其他事情。 我正在使用验证元素进行评估并且它可以工作(值为true)但是当我写入内部检查是否要查看元素是否为真时,它会转到else(将其视为false)。我究竟做错了什么 ?

<tr>
    <td>verifyElementPresent</td>
    <td>${c}</td>
    <td></td>
</tr>
<tr>
    <td>echo</td>
    <td>${c}</td>
    <td></td>
</tr>
<tr>
    <td>if</td>
    <td>storedVars['c']==true</td>
    <td></td>
</tr>
<tr>
    <td>echo</td>
    <td>Taking position: ${c}</td>
    <td></td>
</tr>
<tr>
    <td>clickAt</td>
    <td>id=${c}</td>
    <td></td>

See Attached my Selenium script

2 个答案:

答案 0 :(得分:0)

坦率地说,我认为你最好在javascript中执行此操作,然后在那里设置selenium变量,而不是尝试将IF功能添加到IDE中。

一个例子:

<tr>
    <td>storeEval</td>
    <td>my_date = Date.now();&nbsp;&nbsp;console.log(my_date); if(my_date % 2 == 0) {&nbsp;&nbsp;&nbsp;console.log(&quot;even&quot;);&nbsp;&nbsp;&nbsp;&quot;even&quot;; } else {&nbsp;&nbsp;&nbsp;console.log(&quot;odd&quot;);&nbsp;&nbsp;&nbsp;&quot;odd&quot;; }</td>
    <td>my_var</td>
</tr>
<tr>
    <td>echo</td>
    <td>${my_var}</td>
    <td></td>
</tr>

答案 1 :(得分:0)

我找到了解决方法:

<tr>
    <td>storeElementPresent</td>
    <td>${e}</td>
    <td>elementPresent</td>
</tr>
<tr>
    <td>if</td>
    <td>${elementPresent} == true</td>
    <td></td>
</tr>