Ranorex自动化工具使用常见问题与解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的执行顺序!