0

我希望这个问题不是太笼统。好吧,情况是我正在测试一个网络应用程序,我最终不得不将这些延迟放在setSpeed命令中。但我宁愿对它说“等待页面完成加载”,除非我不能完全这样做......因为它会被重定向到具有随机 URL 的页面。

这是它的一个示例(抱歉,它看起来有点难看):

setSpeed    7000    

open    router2/default.aspx?SID=9795d782-07d9-4fcc-a896-f79e30b2b800&FIRID=10DULKAR&SUMSTAT=1&PID=     

setSpeed    700     

click   xpath=(//input[@name='radio_43'])[2]    

setSpeed    4000    

clickAndWait    id=ctl00_Content_btnContinue    

setSpeed    7000    

verifyTextPresent   Post Qualification Logic    

clickAndWait    id=ctl00_Content_btnContinue    

type    name=numeric_42     19

clickAndWait    id=ctl00_Content_btnContinue    

click   xpath=(//input[@name='radio_51'])[5]    

clickAndWait    id=ctl00_Content_btnContinue    

click   xpath=(//input[@name='radio_2180'])[4]  

clickAndWait    id=ctl00_Content_btnContinue    

verifyTextPresent   Client Survey Entry

这就是为什么我把 7 秒的延迟放在里面。但它似乎很慢/效率低下。

谢谢

4

1 回答 1

1

这取决于您使用的是标准 HTTP 重定向,还是 javascript/ajax 执行。对于标准重定向,“clickAndWait”命令应该足够了,无需设置任何延迟。对于 ajax 执行,使用 wait_for_ajax 技巧,如此处所示

于 2012-06-25T15:35:27.700 回答