关键变化

 

在更新3.X项目时,能够破坏已存在的Ranorex 2.X项目的更新需要在这里介绍一下。 如果更新到3.X后你的自动化项目不工作了,可以查看如下的列表,它解释了哪些东西发生了改变,并且告诉你如何更新项目使得其能够再次在3.X中工作:

 

Delay类已经从’Ranorex.Core’中移到了’Ranorex’命名空间中。如果Delay类没有找到,你就需要在文件顶部包含’Ranorex’命名空间。

C#代码

using Ranorex;

 

VB.NET代码

imports Ranorex

IReportLogger接口已经被扩展了。特别的,LogText和LogData方法已经改变并且PreFilterMessages属性也已经添加。如果你更新后,得到了未能正确实现IReportLogger接口的编译错误,请相应的更新实现类。可以查看如下的博文查看如何实现新的IReportLogger:http://www.ranorex.com/blog/customizing-ranorex-reports

 

MSAA元素的树形结构在某些环境下已经改变并且现在已经潜在的包含了更多级别和元素。如果你不想用这些元素,在Ranorex Setting中的’Plugin’标签中将MSAA’Filter compatibility level’设置为‘V2X’。另外,也请相应的更新已损坏的RanoreXPath。

仅由空白组成的文件节点不再添加到Mozilla WebElement.InnerText。 请相应地更新并验证这些倚赖于这个属性并出错的RanoreXPath。

一些Win32控件树中的控件Form这个角色,但是会有一个更合适的角色。如果你想要Ranorex不使用这个新的角色,在‘Ranorex settting’中将’Plugins’ 标签里面的Win32 ‘’Use legacy Form role’ 设置为’True’。另外,也请相应地更新损坏的RanoreXPath。

现在Control.Get/SetPropertyValue使用反射来代替ComponentModel。 如果一个属性找不到了,请检查所使用的名称正确的反映了属性的API名。

ControlNet11不再作为.NET.1.1控件的首选能力。其结果是,这种控件生成的路径可能会发生改变(已有路径仍然可以工作)

随着3.0.1Ranorex版本添加了对Delphi控件的基本支持,导致Ranoex为很多Delphi控件生成了不同的RanoreXPath。如果你不想使用新的功能,在’Plugins’ 标签里面将Win32 ‘Enable basic Delphi support’ 设置为’False’。

Leave a comment

请输入正确的验证码