我想使用 selenium IDE 1.10.0 gotoIf但我不知道如何编写一个比较 2 个变量是否相等的 if 语句。
编辑:我正在使用流控制插件 1.0.4,它提供了包括 gotoIf 在内的额外命令。从http://seleniumhq.org/download/上的 IDE 插件下载
<tr>
<td>store</td>
<td>123</td>
<td>x</td>
</tr>
<tr>
<td>store</td>
<td>123</td>
<td>y</td>
</tr>
<tr>
<td>echo</td>
<td>javascript{storedVars.x}</td>
<td></td>
</tr>
<tr>
<td>gotoIf</td>
<td>javascript{storedVars.x == storedVars.y}</td>
<td>Yes</td>
</tr>
<tr>
<td>label</td>
<td></td>
<td>No</td>
</tr>
<tr>
<td>label</td>
<td></td>
<td>Yes</td>
</tr>
我尝试了以下表达式:
javascript{storedVars.x == storedVars.y}
javascript{storedVars["x"] == storedVars["y"]}
javascript{(storedVars.x == storedVars.y);}
storedVars.x == storedVars.y
${storedVars.x == storedVars.y}
${x} == ${y}
"${x}" == "${y}"
'${x}' == '${y}'
"${x} == ${y}"
(and also)
javascript{(true == true);}
javascript{true == true}
都抛出相同的错误:
[error] Unexpected Exception: fileName -> chrome://flowcontrol/content/extensions/goto-sel-ide.js?1358766136404, lineNumber -> 120, columnNumber -> 0
有任何想法吗?谢谢,皮特
EDIT2:我一直无法让流量控制 IDE 插件工作。在 Michael 的建议下,我尝试使用 sideflow.js 用户扩展。
使用 sideflow.js,我尝试了以下表达式:
'${x}'=='${y}'
${x}==${y}
'${x}'=='123'
都抛出相同的错误:
[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/tools.js -> file:///U:/Code/Selenium/sideflow.js?1360682689170, lineNumber -> 86, columnNumber -> 0
但是以下表达式可以正常工作:
${x}!=${y}
${x}<${y}
${x}>${y}
== 运算符似乎存在问题...