我正在创建一个脚本,我在其中定义了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>
答案 0 :(得分:0)
坦率地说,我认为你最好在javascript中执行此操作,然后在那里设置selenium变量,而不是尝试将IF功能添加到IDE中。
一个例子:
<tr>
<td>storeEval</td>
<td>my_date = Date.now(); console.log(my_date); if(my_date % 2 == 0) { console.log("even"); "even"; } else { console.log("odd"); "odd"; }</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>