Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用HTML Selenese进行Selenium测试_Selenium - Fatal编程技术网

使用HTML Selenese进行Selenium测试

使用HTML Selenese进行Selenium测试,selenium,Selenium,我正在使用Selenium maven插件和HTML selenese脚本在Selenium中进行一些测试。 除了这个场景之外,一切都很好: 我点击一个提交按钮,它会带我到一个重定向url。该URL的服务器未运行,但重定向URL的web服务将创建代码查询参数并将其添加到重定向URL。 我希望能够单击submit并使用storeLocation selenese命令提取重定向url并提取代码参数。当我使用clickAndWait时,会发生重定向,但测试失败,因为页面试图加载并最终加载maven构建

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

为什么您不接受以前提出的问题的答案?您似乎只能在提出问题后15分钟内接受问题,我会问,然后继续并尝试继续解决我的问题。或者也许我只是不知道如何接受答案。我不确定你能用HTML Selenese做这件事,因为它只用于基本情况。在任何编程语言中,这都是非常微不足道的。如果您使用的是Selenium IDE,请将脚本导出到您喜欢的任何语言,我们很乐意为您提供帮助。。。(或者你可以在上面运行javascript,嗯)我解决了我的问题,在点击我的提交按钮后,(使用click命令),我使用了waitForLocation命令,并给出了我在该位置期望的url模式。