Ranorex自动化工具使用常见问题与解答

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在回放窗体参照功能时就会放不过去了,有时候报错有时候又不报错,但是回放的时候却是回放不过去的。附件中的screen shot页签完全就看不到参照客户档案的窗体信息。

问题产生的原因:由于U8产品参照控件树中一个控件的controlid 属性值为一个10位的随机数字,每次窗口创建时随机生成。Ranorex工具在记录时将controlid作为控件查找序列中的一个关键属性保存了下来。因此在回放时出现此属性不能匹配的问题。

解决此问题:解决此问题的关键还是在Ranorex工具在录制时对控件属性识别的权重来入手。具体做法如下:通过Settings →Edit Path Weights→新增一个Rules

Name = controlid -------名称

CapaBility = nativewindow ------控件所属类别

Attribute = controlid -----选择属性

Set Weight = 0 ------ 选择权重

如图

以后录制的时候就会将这种控件的controlID 忽略掉。

我添加了一个action,叫usercode,然后在view user code ,编辑代码后,运行时,发现string 不识别,麻烦能不能看一下,大概原因string 类型怎么不识别,

看你添加的是VB的,VB定义语法应该是Dim pathname As String = “” ;

问题编号201006291

自动化测试录制的脚本中存在很多Title属性为乱码的情况。造成了控件库保存时和脚本回放时出现一些乱码错误。

解决方法:

同ControlId控件方法,修改Form title控件属性的录制权重,让录制过程忽略此属性

增加一个过滤属性

Name = FormTitle-------名称

CapaBility = form ------控件所属类别

Attribute = title -----选择属性

Set Weight = 0 ------ 选择权重

如果现有脚本已经包含了Title属性并且是乱麻情况,可以手工将[@title=’某产品’] 字段删除

问题编号:201107041

问一下我怎样设置能够从脚本中断处继续往下回放?

比如我有10个".rxrec"文件。回放到第4个时断掉了,然后我想重第5个开始往下继续回放,该怎么设置啊?谢谢!

我是这样设计的:第一、二层的都是test case。第三层的是".rxrec"

(第一层)U8BOM

(第二层)U8BOM_0001

(第三层)U8BOM_0001

(第二层)U8BOM_0002

(第三层)U8BOM_0002

.......

............

解决方法:

对于这种问题我们在配制自动化测试放案时,可以通过配置TestCase发生错误时的响应策略来解决这个问题。对每个TestCase进行定义如图所示的三种

不同的处理方式:

第一种出现错误时反复执行。

第二种出现错误时执行其他

第三种停止运行。

一般处理方式我们可以根据Case的重要程度选择2和3 ,对于公共数据依赖的Case出现错误后我们一般会选择Stop,因为公共的数据依赖造成后续其他脚本都会出错。

而一般的无数据依赖的脚本我们考虑第二种,跳过错误Case执行其他Case 。

问题编号:201107042

我是负责录制应收应付的自动化脚本录制的,在供应链中参照订单生成发票时,回放时,到参照订单选择界面时,鼠标就停滞不动,用各种点击方法等都试了10多遍了还是不行,请问有解决办法吗?

此问题的产生原因是由于Ranorex工具通过录制自动生成的控件库,多个界面中的存在特

征相同的控件,由于系统默认将同一个窗口的控件默认使用缓存,造成了控件识别出现了问题。很多人都向我提出了此问题。这是一类公共问题,解决方案如下。

选择出现问题的控件所在的上级文件夹或根目录,将文件夹和根文件目录的属性中Use Cache 设置为False

这就解决了由于相同控件缓存造成的控件识别异常的问题。

问题编号:2011071101

问题出现原因,U8Bs产品基于.net的Silverlight编写的,在web客户端中录制控件时paga 控件中的UiAutomationid随着每次web页面的开打和关闭会随机生成一串编码例如“Centre_d217fe1e-504b-4c50-981b-0bf17119e691”,这个编码作为对象识别的标志,会造成录制后的脚本再下次回放时无法找到对象。因此我们需要设置对象查找规则来有选择的忽略这个属性。

Name = uiautomationid-------名称

CapaBility = uiautomationid------控件所属类别

Attribute = automationid -----选择属性

Set Weight = 0 ------ 选择权重

Rule Conditions

Add Condition

Self –automationid-- ^Centre\w*-\w*-\w*-\w*-\w*

问题编号:2011071102

如何将项目中的Recording按照计划好的顺序串联起来形成一个测试用例。

目前自动化测试脚本录制工作基本上完成,这里给大家讲一下如何将已经录制完成的Recording对象按照设计好的执行顺序串联起来。

首先,打开每个自动化测试项目中所包含的View Test Suite,如图所示。左侧状态栏中的*.rxtst 文件,这个文件中描述了整个项目中包含的Testcase和这些Case的执行顺序!

相关文档
最新文档