我想在ranorex中应用动态等待。
要打开网页,我使用静态等待,如下所示:-
Host.Local.OpenBrowser("http://www.ranorex.com/Documentation/Ranorex/html/M_Ranorex_WebDocument_Navigate_2.htm",
"firefox.exe");
Delay.Seconds(15);
请给我一个详细的解决方案。等待你谦卑的回答。
发布于 2014-10-17 15:28:28
最简单的方法是使用等待文档加载方法。这允许您设置一个超时,该超时是等待的最大时间,但在元素完成其加载后将继续。这是上面的文件,
1.htm
发布于 2015-11-02 09:13:02
首先,你应该更详细地说明你的问题。ATM机实际上没有说明任何问题,甚至没有说明超时的原因。
我不明白你为什么需要暂停一下。在测试中要与之交互的下一个元素将有自己的搜索超时。根据我的经验,我没有必要也没有理由延迟浏览器的打开。
如果您确实需要动态延迟,下面是您实际应该验证的内容。
1)打开浏览器时,要么选择网页上始终存在的元素,要么
2)选择要与之交互的下一个元素,并在这两个元素的基础上构建延迟
假设我们有一个输入字段,需要在页面打开后向其中添加文本。最好的方法是等待该元素存在,然后继续测试用例。
因此,我们等待元素存在(将元素添加到存储库):
repo.DomPart.InputElementInfo.WaitForExists(30000);
然后我们可以继续测试功能:
repo.DomPart.InputElement.InnerText = "Test";
waitForExists所做的是等待30秒(30000 ms)元素的存在。如果找不到该元素,则可以从中捕获异常并添加错误处理。
动态功能必须由您添加。在拉诺雷克斯,在某一点上,你总是会遇到一个超时。它可能是指定的延迟,也可能是回购元素的超时,等等。“动态”功能主要是由您来完成的。
如果这不是你想要的答案,请说明延迟的原因,我会尽量更准确地回答你的具体问题。
https://stackoverflow.com/questions/26384579
复制相似问题