问题标签 [ranorex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
405 浏览

c# - c#自动化代码

我需要为 Metro 应用程序测试编写 C# 自动化脚本。我正在使用 ranorex 工具。如何通过脚本启动 Metro UI 上的应用程序?如果我录制和播放,它在不同的系统上不起作用。请建议脚本以启动 Metro 应用程序。我不知道 Metro 应用程序的文件夹/路径,因为它是隐藏的。

谢谢

0 投票
1 回答
1207 浏览

c# - Ranorex 将数组作为参数传递

我有一些计算要完成。我想将我的数组发送到一个进行一些计算的方法。我如何在这里格式化发送方法?如何格式化接收方方法的接收签名行?如何拆分数组以使用每个元素?

0 投票
0 回答
1402 浏览

c# - 如何使用 Fiddler 和 C# 来跟踪 http 请求

我正在使用带有 c# 的 ranorex 自动化工程师,并且有如下客户要求

1.我们安排了几个测试用例每天运行 2.如果任何特定的测试用例失败,则应跟踪该失败用例的 https 请求

我用谷歌搜索发现我们需要使用 fiddlercore 并编写了如下脚本

但在执行此操作后,我看不到任何名为“output.har”的文件,而且当我在第 3 步执行后调试时不会进入循环内的第 5 步,而是进入第 7 步。

我的问题是

  1. 我的方法是否符合我的要求。它会跟踪我整个测试用例的所有会话吗?如果没有,我需要做哪些更新才能做到这一点?2.如果我的方法是正确的,我是否遗漏了一些阻止我生成输出的东西?
0 投票
4 回答
10097 浏览

c# - Ranorex 测试自动化问题:无法可靠地单击 silverlight 网络应用程序上的按钮

Ranorex automation framework我们使用SilverlightWeb 应用程序自动化了一些测试用例。这些测试用例涉及单击按钮以调用屏幕上的某些消息。为了抓取屏幕上的按钮,我们首先创建一个 Ranorex 按钮对象,然后使用 .将其指向适当的元素Ranorexpath。然后,我们使用RanorexButton.Click()事件来点击按钮。然而,这个事件是不可靠的。它有时有效,有时按钮未单击。当没有单击按钮时,我们必须从头开始再次运行测试用例。我们做错了什么?如果这是 ranorex 的已知问题,请提出解决方法。

0 投票
2 回答
979 浏览

c# - 无法使用 Ranorex 自动化检查 Silverlight Web 应用程序上的复选框

我正在创建一个Ranorex Checkbox对象,然后使用Ranorexpath. 但我无法使用该CheckBox.Check()事件检查此复选框。在 UI 上,复选框上会出现一个勾号,但实际上该复选框仍未选中,因此预期的消息不会出现在屏幕上并且测试失败。请让我知道我做错了什么。代码截取如下:

0 投票
3 回答
329 浏览

c# - 如何降低自动生成代码的可见性

我有一堆自动生成的代码(来自 Ranorex GUI 测试工具),它们公开了一个公共界面,如下所示:

我的问题是我正在编写一个看起来像下面的代码的中间层,我希望该代码的用户不会通过直接调用自动生成的代码来绕过它(这很可能会破坏复杂的业务规则)

我有一些解决方案,但似乎没有一个真正令人满意:

  • 手动(或通过脚本)修改自动生成的代码以更改 Ranorex 方法的可见性。这意味着需要进行一些命名空间重构,并且难以通过代码重新生成来维护
  • 将此代码链接到一个完全独立的二进制文件中,并通过一个真正私有的 API 与之通信。前面还有很多工作
  • 实现某种代码自我评估,以检测并报告(作为单元测试失败)对该 API 的任何“禁止”使用

我能做什么?

澄清一下:我不关心我的中间件保密,只需要控制实际点击的正确顺序。

编辑:我想向我的团队成员(我的中间件用户)公开的是面向业务的 API(如Acknowledge())。这可以。不好的是我无法阻止 Ranorex 原始 API ( Button.Click()) 出现。

0 投票
1 回答
1418 浏览

c# - GUI 测试和访问 .NET 对象的本机属性/字段

我的团队目前使用 TestComplete 进行自动化 UI 测试(.Net 3.5 WinForms 应用程序)。我们正在考虑切换工具 - 一个主要原因是我们想使用 C# 编写 UI 测试。(我们的非 UI 测试 - 单元、集成、系统 - 都是 C#,我们的团队在用 C# 编写和组织代码方面经验丰富,我们喜欢测试代码的编译时检查等好处)

然而,TestComplete 的一个非常重要的特性是能够访问 AUT 中 .Net 对象的本机属性。我们的 UI 有一些尴尬的地方,我们需要读取底层数据并进行一些算术运算以确定如何执行下一个操作。我们可以使用 TestComplete 的对象浏览器附加到 GUI 应用程序并开始探索控制层次结构,并探索 .Net 属性/字段。并在我们的自动化测试中访问相同的内容:http: //support.smartbear.com/viewarticle/30816/

我快速浏览了 Ranorex(勾选了 C# 框),从这个意义上说,它似乎没有 TestComplete 那样强大。一旦属性/字段类型不可序列化,它似乎就会卡住并返回 null: http ://www.ranorex.com/blog/transfering-data-to-and-from-a-net-control

将对象复制到进程边界上似乎是合理的,该对象应该是可序列化的,但是 TestComplete 在做什么呢?反射有什么讨厌的东西?

我的问题是,是否有任何测试框架可以让这个属性浏览像 TestComplete 一样简单,同时允许我们用 C# 编写测试?(并且希望比 TestComplete 更不容易崩溃)

Ranorex 链接似乎表明我们可以编写自己的(测试)代码来将对象映射到可以传输的东西,但这是额外的努力。此外,TestComplete 的对象浏览器对于测试人员手动探索应用程序的模糊深度非常有用,而 Ranorex 的 Spy 工具不允许您浏览到不可序列化的对象。

0 投票
1 回答
490 浏览

automation - 使用 Ranorex 自动化无法识别 Silverlight 应用程序上的对象

我无法使用 Ranorex 自动化识别 Silverlight 应用程序上的对象。整个应用程序被标识为单个窗口。ranorex 工具无法识别 Silverlight 应用程序中的下拉菜单、按钮等对象。有了这个,我无法继续我的自动化。请提供相同的解决方案。

0 投票
4 回答
5787 浏览

ui-automation - Ranorex 无法唯一识别元素?

一个现有的应用程序有一个html表格,在body标签内,有多个同名的td标签

Ranorex 无法将它们全部导入存储库,因为它们都具有相同的 XPath。

如何将这些项目添加到存储库?

我尝试进行录制,自动创建的存储库仅包含一个存储库项目..

注意:我无法对应用程序进行任何更改

0 投票
1 回答
1277 浏览

ranorex - Ranorex Javascript 执行脚本

我需要从 ranorex 运行网页的 javascript 函数。所以,我给了 Add New Action -> User code,我在 Recording1.UserCode.cs 中写了以下代码

当我播放录音时,报告中出现以下错误:

“在 10 秒内没有找到路径‘/doc’的元素。”

什么不见​​了?或者正确的方法是什么?