您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > Ranorex自动化工具使用常见问题与解答
问题编号201006231在回放窗体参照功能时就会放不过去了,有时候报错有时候又不报错,但是回放的时候却是回放不过去的。附件中的screenshot页签完全就看不到参照客户档案的窗体信息。问题产生的原因:由于U8产品参照控件树中一个控件的controlid属性值为一个10位的随机数字,每次窗口创建时随机生成。Ranorex工具在记录时将controlid作为控件查找序列中的一个关键属性保存了下来。因此在回放时出现此属性不能匹配的问题。解决此问题:解决此问题的关键还是在Ranorex工具在录制时对控件属性识别的权重来入手。具体做法如下:通过SettingsEditPathWeights新增一个RulesName=controlid-------名称CapaBility=nativewindow------控件所属类别Attribute=controlid-----选择属性SetWeight=0------选择权重如图以后录制的时候就会将这种控件的controlID忽略掉。问题编号201006232我添加了一个action,叫usercode,然后在viewusercode,编辑代码后,运行时,发现string不识别,麻烦能不能看一下,大概原因string类型怎么不识别,看你添加的是VB的,VB定义语法应该是DimpathnameAsString=“”;问题编号201006291自动化测试录制的脚本中存在很多Title属性为乱码的情况。造成了控件库保存时和脚本回放时出现一些乱码错误。解决方法:同ControlId控件方法,修改Formtitle控件属性的录制权重,让录制过程忽略此属性增加一个过滤属性Name=FormTitle-------名称CapaBility=form------控件所属类别Attribute=title-----选择属性SetWeight=0------选择权重如果现有脚本已经包含了Title属性并且是乱麻情况,可以手工将[@title=’某产品’]字段删除问题编号:201107041问一下我怎样设置能够从脚本中断处继续往下回放?比如我有10个.rxrec文件。回放到第4个时断掉了,然后我想重第5个开始往下继续回放,该怎么设置啊?谢谢!我是这样设计的:第一、二层的都是testcase。第三层的是.rxrec(第一层)U8BOM(第二层)U8BOM_0001(第三层)U8BOM_0001(第二层)U8BOM_0002(第三层)U8BOM_0002...................解决方法:对于这种问题我们在配制自动化测试放案时,可以通过配置TestCase发生错误时的响应策略来解决这个问题。对每个TestCase进行定义如图所示的三种不同的处理方式:第一种出现错误时反复执行。第二种出现错误时执行其他第三种停止运行。一般处理方式我们可以根据Case的重要程度选择2和3,对于公共数据依赖的Case出现错误后我们一般会选择Stop,因为公共的数据依赖造成后续其他脚本都会出错。而一般的无数据依赖的脚本我们考虑第二种,跳过错误Case执行其他Case。问题编号:201107042我是负责录制应收应付的自动化脚本录制的,在供应链中参照订单生成发票时,回放时,到参照订单选择界面时,鼠标就停滞不动,用各种点击方法等都试了10多遍了还是不行,请问有解决办法吗?此问题的产生原因是由于Ranorex工具通过录制自动生成的控件库,多个界面中的存在特征相同的控件,由于系统默认将同一个窗口的控件默认使用缓存,造成了控件识别出现了问题。很多人都向我提出了此问题。这是一类公共问题,解决方案如下。选择出现问题的控件所在的上级文件夹或根目录,将文件夹和根文件目录的属性中UseCache设置为False这就解决了由于相同控件缓存造成的控件识别异常的问题。问题编号:2011071101问题出现原因,U8Bs产品基于.net的Silverlight编写的,在web客户端中录制控件时paga控件中的UiAutomationid随着每次web页面的开打和关闭会随机生成一串编码例如“Centre_d217fe1e-504b-4c50-981b-0bf17119e691”,这个编码作为对象识别的标志,会造成录制后的脚本再下次回放时无法找到对象。因此我们需要设置对象查找规则来有选择的忽略这个属性。Name=uiautomationid-------名称CapaBility=uiautomationid------控件所属类别Attribute=automationid-----选择属性SetWeight=0------选择权重RuleConditionsAddConditionSelf–automationid--^Centre\w*-\w*-\w*-\w*-\w*问题编号:2011071102如何将项目中的Recording按照计划好的顺序串联起来形成一个测试用例。目前自动化测试脚本录制工作基本上完成,这里给大家讲一下如何将已经录制完成的Recording对象按照设计好的执行顺序串联起来。首先,打开每个自动化测试项目中所包含的ViewTestSuite,如图所示。左侧状态栏中的*.rxtst文件,这个文件中描述了整个项目中包含的Testcase和这些Case的执行顺序!然后再项目中新建TestCase第三步将Recoreding文件拖拽到TestCase下最后调整各个TestCase的位置,系统将按照这里面的执行顺序来顺序执行Case!另外,对于各个TestCase之间的数据依赖关系以及异常处理请参照问题编号:201107041问题编号2011071501目前自动化测试脚本录制过程中,对于U8产品中的打印预览界面中的‘预览关闭按钮’再回放过程中出现无法识别的问题,就其主要原因是由于录制中识别的class属性随窗口的创建和注销过程会变动。因此我们新增Rules方案过滤class属性具体设置如图问题编号2011080801自动化测试菜单的处理方式,目前系统中菜单由于软件本身和使用者操作等原因,造成的识别度不能达到理想的100%识别,因此我们将菜单识别在调试过程中需要手工调整。可以通过以下几中USERCODE的写法。第一种publicstaticvoidTreeClick(){stringpathname=”基础设置/参数设置”;string[]pathstring;pathstring=pathname.Split('/');foreach(stringstr1inpathstring){//注意这里的repo.FormUFIDA_U8并非一个通用写法,是取现有的Repository中的树控件repo.FormUFIDA_U8.TreeItembyName.FindDescendantTreeItem(str).DoubleClick();Delay.Milliseconds(200);}}第二种通过Spy工具定位菜单项目编写publicstaticvoidTreeClick(){TreeItemitem=/form[@controlname='MainFrameForm']/container/container[@controlname='contentPanel']/container/container[@caption=''and@controltypename='ZoneSequence']/container/container/form/container/container/container/container[@controlname='panel1']/element/element/tree/treeitem[@accessiblename='财务会计'];item.Click();Delay.Milliseconds(1000);}问题编号2011080802部分脚本控件在屏幕分辨率变动后,不能正确点击参照按钮。造成这个问题产生的主要原因是,由于U8目前界面中的参照按钮Ranorex不能正确识别成为一个单独的控件,因此,工具定位到文本控件的内部的一个坐标。由于屏幕变动造成了控件被拉伸,原有坐标不能正确识别。解决办法:对于这种问题我们通过对空间点击定位进行修改,由原来的定位坐标。修改为定位的空间的相对百分比的位置。具体修改办法。问题编号2011080803窗口中包含的instance属性,由于变动造成控件无法定位。产生这些问题的主要原因部分窗体在创建时,工具识别时为了区别类型相同窗体而默认记录了instance属性。由于某些时候造成窗体重新创建时instance属性变动。解决办法:因为Ranorex工具定位按照整个RanorexPath路径来定位,因此允许上级不唯一。因此我们可以将不能定位的控件得上级窗口的instance属性删除。以下内容,请各位经理悉知,并告知组内测试人员,自动化不能自动登录的做以下操作,之后备份注册表修改1.打开“运行”窗口,键入“regedit”,回车运行,打开“注册表编辑器”。2.依次找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon”项,在右边的窗口中创建字符串值:“AutoAdminLogon”,并将其值设为“1“(值为1时启用自动登陆功能,为0时禁用自动登录功能);再创建字符串值:“DefaultUserName”,将其键值修改为登录时所用的用户名。最后创建字符串值:“DefaultPassword”,将其键值修改为登录时的密码(对应用户名);组策略修改1.打开“运行”窗口,键入“gpedit.msc”,回车运行,打开“组策略表编辑器”.2.依次打开“计算机配置-Windows设置-安全设置-本地策略-安全选项”3.在右侧的策略列表中找到“交互式登录:不需要按CTRL+ALT+DEL”,将它启用以上方法没有见效在看下如下设置,有没有取消“要使用本机,用户必须输入用户名和密码”的选择1、打开命令窗口,输入“controluserpasswords2”(不包括引号),回车。2、在出现的“用户帐户”设置窗口中,取消“要使用本机,用户必须输入用户名和密码”的选择,然后“应用”。在弹出的“自动登录”对话框中输入密码,确定。
本文标题:Ranorex自动化工具使用常见问题与解答
链接地址:https://www.777doc.com/doc-5378802 .html