我试着找一个表格行.首先,我使用了Ranorex Spy,并尝试使用以下rXpath表达式:
/dom[@domain='127.0.0.1']//table//td[@innertext='john.doe@acme.com']/../following-sibling::tr/.[1]
Run Code Online (Sandbox Code Playgroud)
Ranorex Spy成功找到并突出显示此标记.但是当我尝试使用Ranorex API找到这个元素时,它没有返回任何结果.代码如下
// path is exactly rXpath expression which is used for Ranorex Spy
IList<Ranorex.Core.Element> elements = Host.Local.Find(path);
Run Code Online (Sandbox Code Playgroud)
你能告诉我,我的错误在哪里或rXpath有什么问题吗?
语境 :
我在 Windows 上运行并使用 UFT/Ranorex 在虚拟机上执行自动 GUI 测试(它们很少),执行由 Jenkins 试行。
问题:
VM 必须有一个活动的图形会话,否则,UFT 将不会运行 GUI 测试(无法启动浏览器),Ranorex 将运行但效果不佳且没有屏幕截图。我的意思是在我的测试中,VM 被配置为不“睡眠”或没有任何屏幕保护程序,vm 与 jenkins 正确连接。行为是:我通过 Jenkins 启动测试,在 vm 中完成构建,自动化工具开始运行,但发现打开浏览器有困难。
我想知道是否有任何解决方法可以运行这些测试而无需物理打开 VMware 或远程桌面连接。请注意,VM 一直在运行并且会话始终处于打开状态(我们使用服务器来托管 VM)。
所以问题是:如何在 windows 活动图形会话中模拟。我想这就像模拟实际上有一个屏幕连接,即使没有......
任何建议将受到欢迎。
我想了解Ranorex工具的持续时间和延迟条件之间的区别.这是我练习的图片:

提前致谢.
这是来自DLL的代码:
public static bool SendCommand(string command)
{
KillTeraTerm();
try
{
SerialPort portToUse = new SerialPort("COM2");
portToUse.Open();
portToUse.WriteLine(command);
portToUse.Close();
StartTeraTerm();
return true;
}
catch
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我用来引用dll的代码:
Assembly loadedDLL = Assembly.LoadFile(@"G:\PRODUCT VALIDATION GROUP\SOFTWARE VALIDATION\Ranorex Support Files\RTSInterface.dll");
Type rtsObj = loadedDLL.GetType("Oe.RTS.RTSInterface");
Object obj = Activator.CreateInstance(rtsObj);
try
{
rtsObj.InvokeMember("SendCommand", BindingFlags.InvokeMethod | BindingFlags.Static | BindingFlags.Public, null, obj, new object[] { "startbutton" });
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
我知道我还没有使用返回值...只是想知道为什么这不起作用.
第一个异常:Message ="调用目标抛出了异常."
内部异常消息="请求失败"."
DeclaringMethod ='rtsObj.DeclaringMethod'引发了类型'System.InvalidOperationException'的异常
谢谢你的帮助.第一次使用反射,对不起的代码抱歉.
来自VS的堆栈跟踪:Saftey Door …
好.对于单个模块而言,在回归测试方面为了提高引入自动化测试概念的效率.遗憾的是,没有任何Windows手机应用程序自动化测试工具的应用已经在Silverlight-Ranorex测试自动化工具中使用,花了一些时间试图在WP中运行Ranorex测试自动化.在许多无法控制的问题之间有许多应用程序和测试工具.首先,让我们现在只通过应用程序开发工具来查看实现的应用程序安装过程,以便在真机上进行部署:
如果我们自动化这个过程.问题出现了如何不使用模拟器或真机上安装的XAP包的应用程序开发工具?同样为模拟器控件如何自动控制和运行代码XAP包?我找到了一个解决方案:http: //www.cnblogs.com/chenkai/archive/2012/01/10/2318221.html.
我的问题:Windows phone Automation TEst还有其他方法吗?