- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在我当前的脚本中,Ranorex 等待大约 10 分钟(一些应急时间,通常只需要等待大约 6 分钟,但以防脚本有一天在一台慢机器上运行)之前继续下一个 Action 。
在它正在测试的应用程序中,应用程序的标题更改为“完成”一词,如下所示:
所以我想知道,是否有任何方法可以让 Ranorex 等到此文本更改完成?可能让它等待,然后每 10 或 30 秒左右检查一次,然后再次检查文本?
我最初的想法是以某种方式创建一些带有 while
循环的用户代码,这将以某种方式获取该标题的文本,但我不确定如何去做,任何帮助想法?
最佳答案
嗯,你最初的想法是非常正确的。
我会制作一个 if/else 语句或一个 while 循环来处理这个问题。
基本上您需要做的是将显示“完成”的文本对象添加到存储库中。 (对于我们的示例,假设文本值有 2 个状态——“等待”和“完成”)
为了处理文本更改,我将实现以下 userCode 方法:
public void WaitForTextChange()
{
if (repo.Dom.TextObject.InnerText == "Wait")
{
Delay.Duration(30000); // Waits for 30 seconds
WaitForTextChange();
} else {
// Continue with test
Report.Info("State changed to 'Done'");
}
}
基本上,如果到达“else”语句,循环将被转义。
您还可以添加一个标志和一个计数器,如果计数器达到 20(这意味着测试运行了大约 10 分钟)则测试失败
关于c# - 让 Ranorex 等到文本更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647859/
我们需要将 Ranorex 许可证服务器从 5.1 版更新到 5.3 版。 不中断正在运行的测试的正确方法是什么? 我在 Ranorex 主页上搜索了这个问题,但没有找到任何东西。 最佳答案 通常,一
我试图找到一个表格行。首先,我使用了 Ranorex Spy,并尝试使用以下 rXpath 表达式: /dom[@domain='127.0.0.1']//table//td[@innertext='
我想了解 Ranorex 工具上的Duration 和Delay 术语之间的区别。这是我练习中的图片: 提前致谢。 最佳答案 在 Ranorex 中,术语“延迟”是指系统将采取的操作,即它将测试的执行
我正在尝试为本地化应用程序编写一个通用测试模块。 我遇到的第一个问题是 MenuItems 不支持 controlname 属性。目前我的菜单项是通过文本或accessiblename 属性定位的。有
如果我有 Ranorex 5.4 的 float 许可证,并且我有几台机器正在运行。我可以知道哪台机器正在使用来自许可证服务器的许可证吗?如果是这样,怎么办? 最佳答案 在许可证服务器上,启动 Ran
我正在使用 Ranorex 工具。我正在使用的应用程序基于 .NET,为了捕获对象,我们采用特定对象的 XPATH,并使用该 XPATH 来检查该对象是否存在。但是一段时间后,如果对象的属性发生变化,
试图关闭 Ranorex 中的浏览器选项卡。快捷键“Ctrl+W”似乎适用于 Chrome 和 Firefox,但 IE 关闭应用程序而不是选项卡。请帮忙。 最佳答案 3 个简单的步骤: 使用 spy
我已经为一个适用于特定浏览器类型的网站录制并部分编写了测试。用户可以修改所谓的EBrowserType 类型的类字段,它是我创建的enum。它包含 Ranorex 可以处理的所有浏览器类型。 现在,我
在 Ranorex 中,我找到了如何等待元素存在,但我没有找到如何等待元素可见。 我想做同样的事情,但我想等到元素可见。不幸的是,我只看到 Exist 和 Not Exist 作为 WaitFor 语
在我当前的脚本中,Ranorex 等待大约 10 分钟(一些应急时间,通常只需要等待大约 6 分钟,但以防脚本有一天在一台慢机器上运行)之前继续下一个 Action 。 在它正在测试的应用程序中,应用
我有一个比较大的网络应用程序是用 AngularJS 编写的。我们的自动化使用 Ranorex 来运行 BDD 测试。 关于如何启用 Ranorex 测试以有效地找到 UI 元素,我们一直处于两难境地
我正在尝试使用 NeoLoad 来提高 Ranorex 的性能,这是我的代码,我有一个 Ranorex 代码和 Neoload 代码,它们调用要执行的 Ranorex 代码。当我运行第二个代码时,出现
1) 当我使用 Ranorex 的“管理数据源”功能进行数据驱动时。如果所有情况都为真,程序将返回成功。但是如果我有一个错误的案例,它会立即停止程序并返回错误验证失败。例如:我有 3 个案例,案例 1
似乎Ranorex stopped support for python with version 3.x ,那是在 2011 年。我只找到了有关如何将它与 IronPython 一起使用的旧文档。
我最近将我的 Ranorex 升级到了最新版本 (9.1)。从那时起,Ranorex 将不再构建解决方案。它总是说 Build failed。后面跟 没什么关系。此解决方案中的所有项目均未指定用于 N
我在 Ranorex Studio (v8.3.1) 中的项目使用的是 .NET Framework 4.5.2 和 C# 5.0。我想利用较新的 C# 版本的功能,例如String Interpol
我对 Python 感兴趣。我希望在 Windows 下自动化一些 GUI。没有附加条件的最好的开源库是什么?谢谢。 最佳答案 尝试 pyWinAuto . 关于python - 是否有 Ranore
Ranorex 是 Windows 的用户界面测试工具。如果 UI 元素支持 Microsoft Active Accessibility (MSAA),那么它可以检索有关元素的丰富信息,这对于编写测
我刚刚安装了 Ranorex studio 试用版 8.3.0。当我通过教程尝试学习它时,我遇到了一个问题。在我尝试录制测试时创建新解决方案后,它才开始录制。它没有提供选择运行应用程序或打开浏览器以提
我们在 html 中有一个输入字段,它通过 [ng-model] 绑定(bind)到 javascript 值。 。我们发现绑定(bind)的文本值实际上并没有出现在 DOM 中,这似乎是设计使然。
我是一名优秀的程序员,十分优秀!