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

c# - 使用反射调用 dll 中的函数不起作用

这是来自dll的代码:

这是我用来引用 dll 的代码:

我知道我还没有使用返回值......只是想知道为什么这不起作用。

编辑!!!!

第一个异常:Message =“调用的目标已抛出异常。”

内部异常消息 =“请求失败。” '

DeclaringMethod = 'rtsObj.DeclaringMethod' 引发了“System.InvalidOperationException”类型的异常

谢谢你的帮助。第一次使用反射,对断断续续的代码感到抱歉。

编辑#2!!!

来自 VS 的堆栈跟踪:安全门 Simulator.exe!Safety_Door_Simulator.Form1.btnInit_Click(object sender = {Text = "Initialize"}, System.EventArgs e = {X = 56 Y = 10 Button = Left}) 第 46 行 C# [外部代码] 安全门 Simulator.exe!Safety_Door_Simulator.Program.Main() 第 17 行 + 0x1d 字节 C# [外部代码]

编辑#3

内部堆栈跟踪:

StackTrace = "在 Oe.RTS.RTSInterface.KillTeraTerm()\r\n 在 Oe.RTS.RTSInterface.SendCommand(字符串命令)"

KillTeraTerm 的代码:

0 投票
1 回答
976 浏览

wpf - 具有 UI 自动化兼容性的 Wpf 停靠控件

我们一直在慢慢地在我们的产品上使用 Ranorex 创建 UI 自动化测试,但遇到了几个问题。

我们正在使用 Telerik Wpf 控件(TabControl、TreeView、Grid 和 Docking),到目前为止,我们只能使用 Ranorex 测试 TreeView 和 Grid。我们将 TabControl 替换为与 Ranorex 一起使用的标准 Wpf TabControl。但是 Docking 控件不起作用,当然也没有标准的开箱即用的 Wpf Docking 控件可供我们使用。

我的问题是:有人知道可以使用 UI 自动化工具(最好是 Ranorex)测试的任何 Wpf 对接控件吗?

我发现AvalonDock,起初看起来很有希望,但根据他们网站上的这个帖子,它不支持 UI 自动化 :(

为任何评论干杯,

西伊

0 投票
1 回答
768 浏览

cruisecontrol.net - CruiseControl.NET 与 Psexec 一起停止

我在使用带有 psexec 的 CC.NET 时遇到了一个奇怪的问题。

我本质上是在复制一个构建服务器,除了每个服务器上的几个名称更改。两者都是虚拟机。第一个服务器运行良好,但第二个服务器上几乎相同的项目没有完成 CC.NET 构建。这发生在使用 psexec 命令触发批处理文件的 CC.NET 服务器配置部分之后。

psexec 命令很简单,用于触发一个 exe 文件,这是一个 Ranorex 自动化测试用例。测试用例需要在当前用户的会话(会话 1)中运行,以便 UI 组件可见(这是 Ranorex 约束)。

这是命令:

操作系统是 Windows 7,Ranorex 是 3.1,CC.NET 和 Psexec 是截至目前的最新版本。

CC.NET 构建日志的输出如下(这只是最后一部分):

这似乎是 psexec 的输出。获得此日志的唯一方法是,如果我强制 CC.NET 中止构建,则此时会挂起。任何人都知道为什么构建在 psexec 部分挂起?

0 投票
1 回答
1052 浏览

.net - 通过 dotcover 运行 ranorex 测试(rxtst)文件

我需要找到一种方法来通过 ranorex 自动化 .NET 程序的一些 UI 测试,并以某种形式生成汇总的代码覆盖率报告。我一直倾向于使用 dotcover 作为代码覆盖率工具,因为它似乎是最简单的自动化测试,因为它可以运行应用程序并在完成后检查覆盖率。有没有办法使用 ranorex 测试文件和 dotcover 生成代码覆盖率报告,以及如何?如果这不可能,是否有任何关于 dotcover 以外的工具能够做到这一点的建议?最好应用程序能够在没有 Visual Studio 的情况下自行运行,但如果它需要 Visual Studio 也可以。

0 投票
1 回答
1991 浏览

c# - Windows phone 自动化测试解决方案

好。对于单个模块而言的回归测试为了提高效率引入了自动化测试的概念。遗憾的是,目前还没有任何适用于 Windows phone 的应用程序自动化测试工具已经使用 Silverlight-Ranorex 测试自动化工具,花了一些时间尝试在 WP 中通过 Ranorex 测试自动化运行。即有很多应用程序和测试工具之间存在很多不可控的问题。首先我们来看看现在只通过Application Development Tool部署在真机上的应用安装过程:

如果我们自动化这个过程。问题来了,如何不使用安装在模拟器或真机上的XAP包的Application Development Tool?同样对于模拟器控制如何控制和自动运行XAP包的代码?我找到了解决方案: http ://www.cnblogs.com/chenkai/archive/2012/01/10/2318221.html 。

我的问题:关于 windows phone 自动化测试还有其他方法吗?

0 投票
3 回答
2129 浏览

automation - Ranorex 的持续时间和延迟有什么区别?

我想了解Ranorex 工具上的DurationDelay术语之间的区别。这是我练习的图像:

在此处输入图像描述

提前致谢。

0 投票
2 回答
572 浏览

ui-automation - 如何在整个屏幕上查找图像?

是否可以单击不在特定容器元素中的图像?

当我确实有一个容器时,我会使用这样的东西:

这很好用。但是现在,我想单击 Ranorex 无法识别的上下文菜单中的菜单项。所以我想让 Ranorex 轻松地在整个屏幕上搜索目标图像。像这样的东西:

谢谢和问候,fahexot

0 投票
3 回答
895 浏览

c# - 在 C# 中轻松导入和管理哪种文件类型

我是 C# 开发的初学者,我需要您的建议来帮助我选择实用的文件格式,其内容将导入我的应用程序。

基本上我正在使用 Ranorex 开发测试自动化,Ranorex 是一个测试自动化软件,其项目基于 C#。

具体项目的目的是测试另一个软件,该软件导入包含设备列表的文件并重复此过程我想查看设备是否每次都成功导入。这就像一个大循环,Ranorex 一次又一次地重新启动程序,并从一个文件中导入另一个文件和其他设备。

所以我有几个文件要导入其中的各种设备。问题是数量不规律。

我的第一个想法是使用这样的 excel 文件,但在 C# 中导入 excel 似乎并不实用。

在此处输入图像描述

我们的程序只能逐个文件导入,检查设备后需要重新启动。基本上我希望我的 C# (ranorex) 项目启动我的软件,导入一个文件,检查这个文件中的每个设备,关闭软件并以同样的方式重新启动它。你明白这或多或少是一个二维列表的问题。

该列表将包含要导入的文件,每个文件都包含要测试的设备。最好的解决方案是什么?一个数据库?

编辑1:嗯,我的第一张图片非常基础,可以帮助您理解。实际上,我的行是这样的,MHZ 是文件,其他冒号是一个设备的描述。您会明白为什么我认为 XML 管理起来可能会很复杂,因为设备的特征在于许多参数。 在此处输入图像描述

0 投票
1 回答
208 浏览

c# - 如何在没有 IF 的情况下从字符串结果更改方法

我在 Ranorex 软件中使用 C# 进行测试自动化。我从 XML 文件中获取要单击的按钮的名称和方法:

string deviceName = device.SelectSingleNode("./ButtonInTTS").InnerText.Replace(" ", "");

我得到一个字符串,其名称告诉我在我的应用程序中单击哪个按钮,然后有这个方法:repo.TiTouchScreenApp.ToolbarListBox。按钮.DoubleClick();

事实上,在 Ranorex 中,您拥有所有按钮的库,我需要将 Button 的名称更改为 deviceName 的结果。例如,如果 deviceName == "Automation",它将执行 repo.TiTouchScreenApp.ToolbarListBox。自动化.DoubleClick();

deviceName == "温度"

repo.TiTouchScreenApp.ToolbarListBox。温度.DoubleClick();

但我想在没有 IF 的情况下做到这一点。因为我有很多按钮而且我不想要:

你看到解决方案了吗?

0 投票
1 回答
174 浏览

.net - 我们如何知道一个单词是否是英语?.NET Ranorex C#

我尝试在 Ranorex 中测试 UI。我想检查主页上的所有文字都是英文的。

但我不知道。我们如何知道一个单词是否是英语?通过 Google api 或 .NET