我正在创建一个脚本,其中定义了两个变量。我想评估其中一个,看看做某事是否属实,做其他事情是否属实。我在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(); 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>
我找到了解决方案:
<tr>
<td>storeElementPresent</td>
<td>${e}</td>
<td>elementPresent</td>
</tr>
<tr>
<td>if</td>
<td>${elementPresent} == true</td>
<td></td>
</tr>