常问问题解答

Ranorex如何识别UI元素?

Ranorex通过RanoreXPath来识别UI元素。RanoreXPath由Ranorex Spy提供,并且有多种不同依赖于实现的属性组成,用户可以修改和适配RanoreXPath。 为了将测试代码和识别信息相互分离,Ranorex提供了对象库来建立逻辑名称和RanoreXPath表达式之间的映射关系(见  6课:UI映射Ranorex资源库)。

是否可以让同一份Ranorex测试代码运行在Vista和XP上?

可以,因为RanoreXPath存储了所有的UI元素标识信息,并且是独立于测试代码的。以下RanoreXPath表达式用来查找Windows XP和Windows Vista上的一个按钮:

/form[@title=’WordPad’]/.//button[@text=’&No’ or @text=’Do&n”t Save’]

RanoreXPath搜索一个按钮,它可以包含文本“&No”或”&Do&n’’t Save“。

进行Ranorex自动测试是否一定需要RanoreXPath?

RanoreXPath不是必须的。你可以通过用find方法来查找相应的GUI元素,从而实现各种操作。

看看联机文档中的代码示例,可以了解它是如何工作的。
http
/ / www.ranorex.com/support/user-guide-20/test-automation-code-examples.html

Ranorex是否支持数据驱动测试?

是的。Ranorex支持四种不同的数据连接,从而可以建立数据驱动的测试用例:

  • 简单的数据连接器
  • SQL连接器
  • CSV文件连接器
  • Excel连接器

如何创建数据驱动的测试用例的一般说明可以在这里找到:

3课:数据驱动测试

当Ranorex执行时,如果有些对象无法找到,该如何应对?

在重放过程中,对象无法找到,可能是以下两种原因造成的:

  1. 搜索超时:存储在对象库中的每一个元素,每个文件夹都定义了自己的搜索超时时间。在许多情况下,需要等待一个对话框出现,才能继续自动化。你可以使用“SearchTimeout’ 属性来定义指定元素的最大超时时间。
  2. 错误的RanoreXPath:启动待测应用,并确保相关的GUI对象是可见的。在对象库浏览器中使用”Highlight Element”菜单来查看Ranorex是否能找到对象,以确定对象的RanoreXPath是否正确。再次打开RanorexSpy来跟踪指定的GUI对象。比较的对象库中的绝对路径和Ranorex Spy提供的RanoreXPath。 如果Ranorex Spy发现的路径和对象库中的不同,那么使用Ranorex Spy识别到的路径覆盖对象库中的路径。

用户可以扩展录制的代码么?

您可以使用用户定制的代码轻松地扩展标准录制,通过转换现有的动作项,或者增加一个新的用户代码动作项到录制中去。了解更多关于如何在录制中使用用户代码请查看:5课:用户代码动作

适配器和元素之间的区别是什么?

适配器提供了用于访问元素的属性和操作的易用接口。 Ranorex的对象库的自动产生的每个项都代表一个Ranorex的适配器(Button, CheckBox, Text, ListItem, TreeItem,…)。您可以创建一个Button适配器来表示某元素,如果该元素支持Button操作的话,即如果Ranorex Spy承认其为一个Button元素。
如果您的控件被认为是“Unknown”或“Element”,说明Ranorex不能指定他们的角色。您就不能使用这些元素特有的属性或操作,但通常你可以为其创建一个识别路径从而执行最低限度的鼠标点击操作。

是否可以从现有的测试环境触发Ranorex测试执行?

一个Ranorex的测试自动化项目最终会生成一个*.exe可执行文件,它可以很容易地从其他环境的命令行中启动执行它。

我可以在Visual Studio中使用Ranorex库么?

可以。其实这是Ranorex一大优点。你可以用已存在开发环境来开发基于Ranorex的自动测试代码。另外,Ranorex Recorder和Ranorex Repository产生的代码可以很容易地集成到你的visual studio项目中去。

如果自动测试执行的时候,遇到不期望出现的对话框,怎么办?

Ranorex可以识别和设置是否某个应用在最外层。如果遇到了某些不期望出现的对话框,Ranorex.Report类提供了简单的方法去抓屏和获得当前桌面的状态。了解更多有关如何在Ranorex自动测试代码中处理弹出对话框,参见 代码示例一节。

是否有可能使用Ranorex来测试Silverlight应用程序?

可以,只要你确保Silverlight应用没有运行在window-less-mode即可 ,即设置Silverlight HTML对象的’Windowless’属性为false。查找更多关于window-less模式的信息可以参看以下站点:msdn.microsoft.com/en-us/library/cc838156(VS.95).aspx

是否可以不用移动鼠标指针就自动化web页操作?

可以。在使用web适配器DivTag, Input, Link等情况下,用PerformClick取代Click方法即可。

对于开发和运行Ranorex测试的系统要求是什么?

我们的在线文档描述了开发和运行Ranorex的测试要求。

 

Comments 4

  1. Reply

    hello,之前的问题解决的,谢谢帮忙。目前有一个问题:
    关于获取控件功能:Track an Element and add it to the repository这个按钮。是否有快捷键可以把它呼出来?因为win8有些环境在点击按钮的同时就消失了,无法获取控件。

    1. Reply

      看看这个是不是你想要找的http://www.zengyuetian.com/?p=1347

      1. Reply

        谢谢!!通过这个网页的内容找到方法了,点击track后按住F12就可以暂停track动作,等到操作完后松开F12就行了,十分感谢!! :mrgreen:

        1. Reply

          呵呵,没事,解决了就好。

Leave a comment

请输入正确的验证码