问题标签 [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 回答
3011 浏览

ranorex - Ranorex 从 Excel 电子表格中读取数据

我有一个 Excel 电子表格,其中包含需要输入桌面应用程序的大量数据。我不想手动输入所有这些信息,因为这样做可能需要我很长时间。有没有办法我可以在 ranorex 上只记录一行(第一行)数据,并以某种方式指示 Ranorex 遵循我在第一行所做的操作来加载其余数据。

0 投票
1 回答
270 浏览

c# - 如何集成 Ranorex 和 Parasoft SOAtest?

我的任务是从 Ranorex 启动 Parasoft SOAtest,以便通过 SOAtest 进行一些 Web 服务测试。如何启动和使用 Ranorex 的 SOAtest。我使用 C# 作为我的脚本语言。

0 投票
1 回答
1421 浏览

visual-studio-2013 - TFS2012 构建基础架构上的 VS2013 编码 UI 测试

我们有以下设置:

  • TFS 2012
  • 构建控制器/代理 2012
  • 测试控制器/代理 2013
  • 视觉工作室 2013
  • 测试经理/“测试专家” 2013

我正在尝试为 Ranorex 自动化测试创建一个编码的 UI 包装器,如此处所述

在我安装了 VS2013 的本地构建机器上一切正常。我创建了一个包含两个项目的解决方案:一个作为“包装器”的编码 UI 测试项目,以及包含实际 Ranorex 自动化的 Ranorex 项目。Coded UI 包装器项目的引用/dll 都包含在一个单独的项目文件夹中,该文件夹受版本控制 - dll 不是从它们的 C:\Program Files[...] 位置引用的。

这两个项目都在各自包含所有需要的 dll 的文件夹中提供用于编译/构建的 dll。该解决方案在本地编译良好并且也可以执行。构建也可以,但是测试执行不起作用。测试管理器抛出异常说明

找不到 Microsoft.VisualStudio.QualityTools.CodedUITestFramework,版本=11.0.0.0。

为什么 ?!?

除了版本 2012 的构建代理之外,我不知道此引用来自何处。

但是 - 用于编译的 dll 是包含在项目中的,因此构建代理是否为 2012 并不重要,对吧?

我还尝试通过将/p:ToolsVersion=12.0开关添加到 MSBuild 参数来配置构建定义 - 它似乎没有任何区别。

我还尝试将两个项目的目标 .NET 版本更改为 4.0、4.5(在所有可能的排列中),但这没有帮助。

参考来自哪里,我怎样才能摆脱它并使测试在 2013 测试代理上执行?或者这是我们无法解决的不兼容问题?

我应该提一下,Visual Studio 2012 绝不涉及任何地方。我不知道在哪里看或改变哪些参数......

谢谢你的帮助 !

0 投票
1 回答
1665 浏览

c# - 不支持给定路径的格式 C#

上面的代码给出了例外。我得到的例外。 System.NotSupportedException: The given path's format is not supported. at System.Security.Util.StringExpressionSet.CanonicalizePath at System.Security.Util.StringExpressionSet.CreateListFromExpressions at System.Security.Permissions.FileIOPermission.AddPathList

我在 ranorex 测试自动化工具中运行此 C# 代码。

0 投票
1 回答
2124 浏览

c# - Ranorex - 如何捕获异常并将执行返回到引发异常的语句

请在 Ranorex 中帮助我解决这两个问题。我一直在阅读,但仍然无法理解。

1)如何捕获异常并将执行返回到抛出异常的语句?

2) 如何在 Recording 2 中看到 Recording1.cs/Recording1.UserCode.cs 中的方法?通过声明私有静态,我没有直接在记录器表中看到我可以在下拉列表中选择用户代码和函数名称

3) 如果我想定义一个通用类来处理我在 Ranorex 的测试套件中的任何测试用例中发生的所有 ElementNotFoundException,我该怎么做?我可以定义/扩展一个所有测试用例都可以指向的类吗?

0 投票
1 回答
3697 浏览

compare - 比较ranorex中的两个值

我们使用的是 Ranorex 5.02 我们需要比较网站 UI 中的值(数字)和生成的 pdf 文件,这些值总是相同的。每次系统都会为 UI 和 pdf 文件生成新的值。我们需要检查新生成的值是否正确。添加验证方法并没有真正帮助,因为系统记录了实际数量,并且在再次运行测试脚本后验证失败。我们尝试在验证中创建变量,系统显示无界变量消息。

任何帮助是极大的赞赏。

0 投票
1 回答
2942 浏览

c# - Ranorex API 找不到 Ranorex Spy 找到的 Web 元素

我试图找到一个表格行。首先,我使用了 Ranorex Spy,并尝试使用以下 rXpath 表达式:

Ranorex Spy 成功找到并突出显示此标签。但是当我尝试使用 Ranorex API 找到这个元素时,它没有返回任何结果。代码如下

你能告诉我,我的错误在哪里或者rXpath有什么问题吗?

0 投票
0 回答
833 浏览

c# - 在线程中传递最后一行后,Thread.Join() 间歇性挂起

我有用于执行测试自动化的控制台 .NET 应用程序。

应用程序从主线程调用一个单独的线程,并在该新线程中执行自动化脚本 - 如下:

问题是:有时,在方法executeScript()到达其线程中的最后一行之后 -.Join()主线程中的方法继续等待超时。也就是说 - 文件"Message inner"中存在"C:\log.txt"文本,但"Message outer"缺少文本。

注意:当在方法开始时产生具有STA单元状态的新线程时,上述行为会间歇性地重现executeScript()新线程使用Ranorex工具执行 UI 控件的监视——这些工具在我不熟悉的Win32 API调用的幕后执行。所有新线程的引用都传递给主线程,并假设在executeScript()方法线程存在之后存在。

方法executeScript根据自动化脚本使用反射进行调用 - 并且可以潜在地进行任何可以在系统上使用 .NET 实现的调用。

我的问题是:是否有可能调用新线程会阻止executeScript()在单独的线程中执行方法 - 即使在方法到达其最后一行之后?难道线程的STA单元状态和一些导致消息泵送的Win32调用是.Join()线程函数通过所有行后挂起线程方法的原因吗?

注意:方法挂起.Join()很少发生,仅在实验室机器上重现。我没有设法在本地机器上重现行为 - 即使在一夜之间自动执行数百次之后。

找到解决方法:到目前为止,我已经完成了以下解决方法 - 使用ManualResetEventSlim等待线程完成,如下所示:

在 MSDN 论坛上发布了相同的问题。

0 投票
1 回答
150 浏览

actionscript-2 - Ranorex 5.0.3 无法识别 AS2 应用程序上的对象

我目前正在尝试通过 Ranorex 5.0.3 自动化 AS2 应用程序,但我无法通过 Ranorex Spy 识别对象,并且我收到了 Ranorex 技术限制的弹出窗口。我为我的浏览器安装了所有 Ranorex 插件。是否可以通过 Ranorex 自动化 AS2 应用程序?

谢谢,穆迪

0 投票
1 回答
201 浏览

entity-framework - 将实体框架添加到 Ranorex 项目

如何将实体框架添加到 Ranorex 项目?

当我按下添加新项目时,我只能看到类、空文件、结构或接口

谢谢您的回答