Selenium 硒化物>;Selblocks插件>;在if命令中,如何计算变量是否为真

Selenium 硒化物>;Selblocks插件>;在if命令中,如何计算变量是否为真,selenium,selenium-ide,Selenium,Selenium Ide,我正在创建一个脚本,其中定义了两个变量。 我想对其中一个进行评估,看看做某事是否正确,如果不做其他事情是否正确。 我是在验证元素存在的情况下进行计算的,它是有效的(值为true),但当我编写代码检查内部元素是否为true时,它会转到其他元素(将其视为false)。我做错了什么 <tr> <td>verifyElementPresent</td> <td>${c}</td> <td></td>

我正在创建一个脚本,其中定义了两个变量。 我想对其中一个进行评估,看看做某事是否正确,如果不做其他事情是否正确。 我是在验证元素存在的情况下进行计算的,它是有效的(值为true),但当我编写代码检查内部元素是否为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>

验证元素存在
${c}
回声
${c}
如果
storedVars['c']==true
回声
采取立场:${c}
点击
id=${c}

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

例如:

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

仓库
my_date=date.now();console.log(我的_日期);if(my_date%2==0){console.log(“偶数”);“偶数”}else{console.log(“奇数”);“奇数”}
我的
回声
${my_var}

我找到了解决方案:

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

storeElementPresent
${e}
元素存在
如果
${elementPresent}==true

我确实更喜欢使用Javascript代码而不是IDE,但是我需要在哪里/如何包含Javascript代码?…是否有特定的输入文件?如何创建?。我真的不知道如何在Selenium IDE中使用Javascript。任何帮助都将不胜感激。取决于您的目标。您可以这样做:storeEval my_date=date.now();console.log(我的_日期);if(my_date%2==0){console.log(“偶数”);“偶数”}else{console.log(“奇数”);“奇数”}my_var echo${my_var}