首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ranorex中应用动态等待?

如何在Ranorex中应用动态等待?
EN

Stack Overflow用户
提问于 2014-10-15 14:04:56
回答 2查看 4.9K关注 0票数 1

我想在ranorex中应用动态等待。

要打开网页,我使用静态等待,如下所示:-

代码语言:javascript
运行
复制
Host.Local.OpenBrowser("http://www.ranorex.com/Documentation/Ranorex/html/M_Ranorex_WebDocument_Navigate_2.htm",
                      "firefox.exe");
Delay.Seconds(15);                 

请给我一个详细的解决方案。等待你谦卑的回答。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-17 15:28:28

最简单的方法是使用等待文档加载方法。这允许您设置一个超时,该超时是等待的最大时间,但在元素完成其加载后将继续。这是上面的文件,

1.htm

票数 2
EN

Stack Overflow用户

发布于 2015-11-02 09:13:02

首先,你应该更详细地说明你的问题。ATM机实际上没有说明任何问题,甚至没有说明超时的原因。

我不明白你为什么需要暂停一下。在测试中要与之交互的下一个元素将有自己的搜索超时。根据我的经验,我没有必要也没有理由延迟浏览器的打开。

如果您确实需要动态延迟,下面是您实际应该验证的内容。

1)打开浏览器时,要么选择网页上始终存在的元素,要么

2)选择要与之交互的下一个元素,并在这两个元素的基础上构建延迟

假设我们有一个输入字段,需要在页面打开后向其中添加文本。最好的方法是等待该元素存在,然后继续测试用例。

因此,我们等待元素存在(将元素添加到存储库):

代码语言:javascript
运行
复制
repo.DomPart.InputElementInfo.WaitForExists(30000);

然后我们可以继续测试功能:

代码语言:javascript
运行
复制
repo.DomPart.InputElement.InnerText = "Test";

waitForExists所做的是等待30秒(30000 ms)元素的存在。如果找不到该元素,则可以从中捕获异常并添加错误处理。

动态功能必须由您添加。在拉诺雷克斯,在某一点上,你总是会遇到一个超时。它可能是指定的延迟,也可能是回购元素的超时,等等。“动态”功能主要是由您来完成的。

如果这不是你想要的答案,请说明延迟的原因,我会尽量更准确地回答你的具体问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26384579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档