0

如何处理以下情况?

假设一个测试已经在使用 RemoteWebDriver 的远程服务器上的 selenium rc 节点中运行。

测试遇到了一个缺失的元素(不同页面之间的最轻微的 xpath 变化)。

用户为该元素提供正确的 xpath(这部分在用户计算机上运行的 Java 应用程序中完成),selenium 测试再次搜索该元素并继续进行其余的测试。

首先想到的是 Selenium 服务器正在使用 Jetty 服务器。我将如何通过客户端 Java 应用程序与此服务器进行通信?可以忽略 Jetty 并以某种方式使客户端直接与正在运行的 selenium 测试通信吗?

4

2 回答 2

1

我猜你正在寻找,在浏览器中停止执行并从你想要的任何地方(从上一个语句)继续执行,而不是浏览器响应 selenium RC 和客户端程序。

-- 你想完全停止浏览器对 selenium RC 发出的请求的响应

如果这是正确的,请您确认一下,也许我可以帮助您。

于 2011-06-16T08:15:12.600 回答
1

当给定的 xpath 无法定位元素时,webdriver 将抛出异常,该异常将冒泡回到您运行测试的位置。只要你捕捉到这个异常,你就有机会检查不同的 xpath。

于 2011-06-16T08:26:03.337 回答