0

我目前正在使用 selenium 对我的 Web 应用程序进行自动化测试。我对 Selenium.isVisible() 的真正工作原理感到非常困惑。

我收到了错误(我可能偶尔会提到):

线程“main” com.thoughtworks.selenium.SeleniumException 中的异常:确定 >if 元素显示时出错(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:83 毫秒

以下是我的代码片段:

        while (!selenium.isElementPresent("id=resultTable_0_0")){
        }
        selenium.isVisible("id=resultTable_0_0");

所以我正在做的是,

1.) 将程序置于停止循环中,直到我发现我将对其采取行动的元素是PRESENT

2.) 确定 PRESENT 元素是实际可见还是隐藏等。

根据我对基于 web 引用的 selenium api 的 Selenium.isVisible() 的理解,这将返回 true 或 false。这就是将要发生的一切。

为什么我在运行脚本时会收到错误消息,我该如何解决这个偶尔出现的错误?每次我运行它都不会发生。我正在连续运行几个脚本并不断检查元素是否可见,所以这对我来说是一个大问题。

任何帮助将不胜感激。

4

1 回答 1

0

我为解决这个问题所做的只是在检查 .isVisible() 之前延迟我再也不会收到错误了。

于 2012-11-13T21:44:35.863 回答