gpt4 book ai didi

selenium-rc - 当在 verifyTrue(selenium.isTextPresent ("string")) 上失败时,Selenium RC 测试通过

转载 作者:行者123 更新时间:2023-12-01 09:37:49 25 4
gpt4 key购买 nike

我有一套在 Selenium IDE 中创建并移植到 Java 的 Selenium 测试。在几个测试中,我使用 Java 等效的 verifyTextPresent 命令来确认页面上的某些文本 (verifyTrue(selenium.isTextPresent()))。

从 IDE 运行测试时,我在页面上的文本中发现拼写错误,但通过 Selenium RC/TestNG 运行测试时没有发现该错误。这是我拥有的代码示例和导致问题的文本(粗体拼写错误):

文字:

请更正下面指出的错误。

您需要添加一个至少一个限制。

IDE:

verifyTextPresent | Please correct the errors indicated below.
verifyTextPresent | You need to add at least one restriction.

Java:

verifyTrue(selenium.isTextPresent("Please correct the errors indicated below."));
verifyTrue(selenium.isTextPresent("You need to add at least one restriction."));

既然两个版本的测试都有正确的文本,为什么 Selenium RC 版本没有发现错误?有没有其他人遇到过这个问题?

最佳答案

发生这种情况的原因是在调用 verifyTrue() 之后测试继续运行。 Selenium 中的验证捕获将由验证失败引发的异常,而不是引发异常并导致测试失败的断言。因为验证捕获异常而不是抛出异常,所以测试通过了。

在测试结束时,需要调用方法 checkForVerificationErrors() 来查看是否有任何验证失败。如果没有调用该方法,任何验证错误都将被忽略,测试仍然通过(没有任何其他问题)。

Selenium Google Group 上关于错误本身的讨论是 here .关于各种验证与断言的讨论是 here.

关于selenium-rc - 当在 verifyTrue(selenium.isTextPresent ("string")) 上失败时,Selenium RC 测试通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com