Selenium使用条件语句

时间:2011-06-24 21:57:45

标签: selenium automated-tests

过去几天我刚开始研究selenium进行自动化测试,而且我很快陷入困境。我一直在寻找关于此的文档,但没有发现任何非常有用的东西,但也许你们中的一个人发现了一些有趣的东西,如果是这样我会喜欢阅读它。

无论如何,问题在于:我需要打开一个网站。该网站接收一些将浏览器带到另一个站点的参数,但是如果参数无效,则下一个站点将显示一条消息“发生错误”。

如果第二个站点没有像这样出错,我们想要存储一些任意值并稍后回显它们。如果网站出现错误,我们希望标记错误并继续。现在,如果第二个站点无效,则selenium会停止运行。

它似乎做到这一点的唯一方法是有一个if-else语句虽然我没有在selenium中找到任何一个。我在某处读过你可以自己创建一些javascript然后将其输入selenium。问题在于我不知道如何将javascript实际输入selenium。

我希望这不会太混乱。

谢谢,

Jesse Smothermon

3 个答案:

答案 0 :(得分:7)

我的同事找到了它。代码如下:

<tr>
<td>storeEval</td>
<td>(selenium.isElementPresent("variable_looked_at")?selenium.getText("variable_looked_at"):"N/A")</td>
<td>Address</td>
</tr>

谢谢,

Jesse Smothermon

答案 1 :(得分:1)

我对selenium也很新,但我认为你想要做的是使用Selenium IDE并导出到visual studio或其他东西。当您使用selenium与visual studio(C#)时,您可以完全控制测试流程。它更容易编程这样的东西。但与此同时,您需要使用Nunit或selenium RC配置它。

此外还有一个名为“流量控制”的硒延伸。我没有使用它,但我相信它将允许Selenium IDE执行if / else / etc

答案 2 :(得分:0)

作为单元测试,如果第二个站点发生故障,则单元测试失败。也许不是寻找单元测试的条件处理,而是解决导致测试失败的问题。

如果有的话,这可能听起来有点苛刻并原谅我,但对我来说,你想采取这种做法听起来不合逻辑。