Selenium IDE > 塞尔块插件> if 命令如何评估变量是否为真



我正在创建一个脚本,其中定义了两个变量。我想评估其中一个,看看做某事是否属实,做其他事情是否属实。我在verify元素存在的情况下进行评估,它是有效的(值为true),但当我写代码检查内部if以查看元素是否为true时,它会转到其他元素(将其视为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>

请参阅随附的Selenium脚本

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

最新更新