Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用条件语句的Selenium_Selenium_Automated Tests - Fatal编程技术网

使用条件语句的Selenium

使用条件语句的Selenium,selenium,automated-tests,Selenium,Automated Tests,在过去的几天里,我刚刚开始研究selenium的自动化测试,现在我陷入了困境。我一直在寻找这方面的文档,但没有发现任何非常有用的东西,但也许你们中的一位发现了一些有趣的东西,如果是的话,我很乐意阅读 不管怎样,问题是:我需要打开一个网站。此网站接收一些参数,这些参数将浏览器带到另一个网站,但是如果这些参数无效,则下一个网站将显示一条消息,说明“发生了错误” 如果第二个站点没有像这样出错,我们希望存储一些任意值,并在以后回显它们。如果站点确实出错,我们希望标记错误并继续。现在,如果第二个站点无效,

在过去的几天里,我刚刚开始研究selenium的自动化测试,现在我陷入了困境。我一直在寻找这方面的文档,但没有发现任何非常有用的东西,但也许你们中的一位发现了一些有趣的东西,如果是的话,我很乐意阅读

不管怎样,问题是:我需要打开一个网站。此网站接收一些参数,这些参数将浏览器带到另一个网站,但是如果这些参数无效,则下一个网站将显示一条消息,说明“发生了错误”

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

唯一的方法似乎是有一个if-else语句,尽管我在selenium中没有发现任何提及。我在某个地方读到,您可以自己创建一些javascript,然后将其输入selenium。问题是我不知道如何将javascript实际输入selenium

我希望这不会太令人困惑

谢谢,


Jesse Smotheron作为单元测试,如果第二个站点失败,则单元测试失败。也许与其寻找单元测试的条件处理,不如修复导致测试失败的问题


这听起来可能有点刺耳,如果是的话,请原谅我,但我觉得你想采取这种方法是不合逻辑的。

我的同事发现了这一点。代码如下:

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

仓库
(selenium.isElementPresent(“变量”)selenium.getText(“变量”):“不适用”)
地址
谢谢


Jesse Smotheron

我对selenium也相当陌生,但我认为您要做的是使用selenium IDE并导出到visual studio或其他东西。在visual studio(C#)中使用selenium时,您可以完全控制测试流程。编写这样的程序要容易得多。但同时,您需要使用Nunit或selenium RC对其进行配置


还有一个叫做“流控制”的selenium扩展。我没有使用它,但我相信如果/else/etc

编程语言支持条件,它将允许Selenium IDE这样做?这就是你的意思吗?我认为你能够使用Java或C#等来编程条件语句。计划是我可以用Java编写一个简单的if-else语句,然后让它在Selenium中运行。有可能吗?是的,有可能。为此,您需要使用Selenium RC。我采用这种方法的唯一原因是因为我的老板希望我这样做。我们的总体目标是运行selenium大约十分钟,并测试各种输入。我们主要想看看是否正确输出了有效参数,以及是否正确输出了无效参数。通过这种方式,我们可以在50个参数上运行该程序,并返回一个错误报告,报告所有失败的参数。感谢个人的回复,我将把这些场景中的每一个视为一个单元测试,并相应地对它们进行编码。