1

我正在使用 selenium maven 插件和 HTML selenese 脚本在 Selenium 中进行一些测试。除了我遇到的这种情况外,一切都运行良好:我正在单击提交按钮,它会将我带到重定向 url。该 URL 的服务器未运行,但重定向 URL 的 Web 服务创建代码查询参数并将其添加到重定向 URL。我希望能够单击提交并使用 storeLocation selenese 命令提取重定向 url 并提取该代码参数。当我使用 clickAndWait 时,会发生重定向,但测试失败,因为页面尝试加载并最终构建 maven。当我使用 just click 命令时,测试通过,但页面未加载,并且 storeLocation 不包含我需要的带有 code 参数的重定向 url 的值。任何人都知道如何让硒点击并等待,但忽略页面不会加载的事实?我认为它需要涉及一些 javascript,并且可能需要使用 waitForCondition 命令,但我找不到任何正在完成的示例。基本上,重定向 URL 没有运行它的服务器,但是我的服务创建了一个令牌参数,我需要从中提取并将其传递给另一个测试用例

4

1 回答 1

0

页面加载超时了吗?如果是这样,您可以增加默认超时(尽管应该是 30 秒),或者您可以使用 click 事件,然后执行 waitForLocation 以匹配您想要的新 URL(带有重定向参数)。这会给你另一个等待(如点击并等待)30 秒。但是您也可以在单击和等待之间添加暂停命令,以延长页面加载时间,而无需触及默认超时。

于 2014-04-17T20:33:10.770 回答