实际上,这节的内容全部来自Ranorex官方文档最后一部分,我仅仅进行了简单的翻译和概括。
有能力的朋友,推荐阅读官方文档,毕竟经我一道,难免会有精华损失掉。
问:Ranorex如何识别UI元素的?
答:Ranorex是通过RanoreXPath来识别的。RanoreXPath由Ranorex Spy提供,并且有多种不同的、依赖于实现的属性组成,用户可以修改和适配RanoreXPath。
问:是否可以让同一份Ranorex测试代码运行在不同的Windows系统上,例如Vista和XP?
答:可以的,因为RanoreXPath存储了所有用来标识UI元素的信息,并且是独立于测试代码的。
问:Ranorex自动测试是否一定需要RanoreXPath?
答:不是的。你可以通过用find方法来查找相应的GUI元素,从而实现各种操作。
问:Ranorex是否支持DDT?(数据驱动测试)
答:支持。Ranorex支持下面各种数据连接:
简单数据表
SQL 连接器
CSV文件
Excel文件
问:当Ranorex执行时,如果有对象没有被找到,该如何解决?
答:对象无法找到,可能是以下两种情况造成的:
1。 超时,可以设置更大的超时时间。
2。 错误的RanoreXPath,可以重新抓取对象的RanoreXPath,然后为其设置新的合适的RanoreXPath。
问:用户可以扩展通过录制获得的代码么?
答:可以,你可以将已经录制好的代码转换,或者增加用户自己写的操作代码到录制的代码中。
问:适配器和元素有什么区别?
答:适配器提供了用户访问对象属性和动作的易于使用的接口,Ranorex对象库自动生成的项目都是Ranorex适配器(Button, checkbox,….)。你只能为一个支持Button功能的对象建立Button适配器。
问:我是否可以在Visual Studio中使用Ranorex库?
答:可以。其实这是Ranorex一大优点。你可以用已有的开发环境来开发基于Ranorex的自动测试代码。另外,Ranorex Recorder和ranorex Repository产生的代码可以很容易地集成到你的visual studio项目中去。
问:如果自动测试执行的时候,遇到不期望出现的对话框,怎么办?
答:Ranorex可以识别和指定某个应用是否在最上层。如果遇到了某些不期望出现的对话框,Ranorex.Report类提供了简单的方法去抓屏和获得当前桌面的状态。
问:Silverlight应用可以用Ranorex测试么?
答:可以,只要你确保Silverlight应用没有运行在window-less-mode即可。
问:是否可以不用移动鼠标指针就可以自动化web页操作?
答:是的,在使用web适配器DivTag, Input, Link等情况下,用PerformClick取代Click方法即可。