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

Selenium IDE > Selblocks plugin > in if command how can evaluate if a variable is true or not

我正在创建一个脚本,其中定义了 2 个变量。 我想评估其中一个,看看做某事是否正确,如果不做其他事情。 我正在评估存在的验证元素并且它有效(值为真)但是当我写信检查内部是否以查看元素是否为真时它会转到其他(将其视为假)。我究竟做错了什么 ?

<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

坦率地说,我认为你最好在 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>

我找到了解决方案:

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