我正在使用selenium maven插件和HTML selenese脚本在Selenium中进行一些测试。 一切都很好,除了这个场景,我有: 我点击了一个提交按钮,它将我带到一个重定向网址。该URL的服务器未运行,但重定向URL的Web服务会创建代码查询参数并将其添加到重定向URL。 我希望能够单击提交并使用storeLocation selenese命令来提取重定向URL并提取该代码参数。当我使用clickAndWait时,重定向发生但测试失败,因为页面尝试加载并最终加载maven。当我只使用click命令时,测试通过,但页面没有加载,storeLocation不包含我需要的代码参数的重定向url的值。 任何人都知道如何让selenium点击并等待,但IGNORE事实上页面将无法加载? 我认为它需要涉及一些javascript,也许使用waitForCondition命令,但我找不到任何关于它的例子。 基本上,重定向URL没有运行它的服务器,但是我的服务创建了一个我需要提取的令牌参数并将其传递给另一个测试用例
答案 0 :(得分:0)
页面加载超时了吗?如果是这样,您可以增加默认超时(应该是30秒),或者您可以使用click事件,然后执行waitForLocation以匹配您想要的新URL(带有重定向参数)。这将让你再等30秒(如点击和等待)。但您也可以在点击和等待之间添加暂停命令,以延长页面加载时间,而不会触及默认超时。