0

我昨天遇到了一个奇怪的问题。我正在使用 selenium-rc 和 C# 来编写测试脚本。第一次,昨天,我开始收到错误“无法连接到远程服务器”。它似乎随机出现在代码的任何部分。例如,错误在语句中触发selenium.setspeed(2000);。在另一个脚本中,它在断言语句处触发。如果问题与与 selenium 服务器的连接有关,那么为什么它会执行其他 selenium 命令并仅在某些特定语句处引发错误。如果您需要有关该错误的更多具体信息,请告诉我。

有没有人处理过类似的错误?在这个方向上的任何帮助将不胜感激。

谢谢和问候,
Vamyip

4

1 回答 1

2

有时,由于页面加载,会出现看似随机的 Selenium 错误。例如,单击导致页面转换的内容,然后再次单击。根据页面加载的速度,如果第二次单击操作跳过了某些负载,您可能会遇到错误。如果第二个命令是 waitForPageToLoad(),甚至会发生这种情况。解决方案通常是在所有可能导致转换的操作之后立即建立一个短暂的睡眠。

在这些情况下引发的错误通常有些模糊和误导。如果您运行并在少数页面中出现此错误,您能否跟踪每次失败之前发送的上一个命令?(在这种情况下,你在 selenium.setspeed() 之前叫什么?)

于 2010-07-29T19:34:08.320 回答