Rational Robot如何测试帮助c++程序员识别自定义或第三方控件

原创 2004年05月17日 18:20:00

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

   

 

大家都知道Rational Robot利用Delphi Enabler支持识别Delphi第三方控件和自定义控件,但是识别C++程序中遇到的第三方控件呢?我将在下边介绍识别他的方法,希望对大家有所帮助。

 

SQA Object Testing Control

 

如果你测试软件是vb编写的,那么利用SQA Object Testing Control: (SQAOTE32.ocx)来获得控件信息很对你来说很熟悉,通过它可以获取到软件运行时候的控件信息和方法。Robot可以根据提供的信息建立强壮的脚本,验证那些方法或功能是否正确,也就是最后的验证点。

如果你的c或则c++程序中包含自定义或者第三方的ActiveXocx)控件,你可以同样把这个控件放到每一个包含第三方控件或者用到自定义控件的窗体上。

安装Rational TeamTest或者RobotObject Testing Control (SQAOTE32.ocx)会默认安装到系统目录system32:C:/WINNT/system32/sqaote32.ocx.

 

添加Rational ActiveX Test Control

 

  如果想让ActiveX Test Control起作用,需要在VC中设置ActiveX可用。以下用MFC举例

第一.      建立工程,设置ActiveX控件可用

      <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-5-15902130.png

第二.      在有第三方控件的地方添加Rational ActiveX Test Control

有一个窗体中包含MSTreeView,运行Rational Robot利用object properties来抓取MSTreeView属性,Rational Robot无法识别该对象(对象为UNKNOW)。添加SQA Object Testing Control(右键插入ActiveX控件,出现下图窗体)。

CSDN_Dev_Image_2004-5-15902132.png

添加Rational ActiveX Test Control后窗体上出现一个robot的图标,你不用在代码中做任何处理就可以使用他。SQA Object Testing Control是个不可见控件,运行软件后他不会显示在窗体上。

 

    CSDN_Dev_Image_2004-5-15902134.png

     

再没有添加SQA Object Testing Control的时候Robot只能识别这个控件的通用属性,添加后Robot可以识别自定义控件或者插件的大部分属性。

 

 

注意

如果用到得自定义控件继承自MFC或者用APIS实现,即使添加SQA Object Testing Control控件Robot也无法有效的工作。那么定义该对象继承相近的类别。

方法1:运行的时候当用Object properties识别对象为unknow的时候,在出现的对话框中定义无法识别控件到相近的基类中。

方法2:打开robotTools->General Options,切换到object mapping页面。选择基类,然后添加无法是别的控件到该类中。

这样做可以识别该控件的通用类别属性。

 

总结:针对无法识别自定义和第三方控件建议添加Rational ActiveX Test Control,通过他能使Robot识别对象的大多数属性,帮助Robot建立强壮的脚本。

 

备注:以上运用在Rational 2003VC Studio.NET 2003上测试通过

 

Rational Robot 的安装及初次使用

Rational Robot 是rational 的产品之一,自动化软件测试工具, 可开发三种测试脚本:用于功能测试的GUI脚本、用于性能测试的VU以及VB脚本。         目前在研究...
  • u010241906
  • u010241906
  • 2013年11月27日 09:09
  • 1568

Rational 最新软件试用下载地址

看到很多 TX 都在问老版本 Raitonal 软件相关的问题,但是由于产品升级的时候有很多名字都发生了更改(比如说 Rational Rose 最新的版本变成了 Rational Software ...
  • simanstar
  • simanstar
  • 2014年04月25日 20:27
  • 2072

Robot Framework中经常用的第三方库的安装方法

pip升级: python -m pip install --upgrade pip 一、安装robotframework-selenium2library,相当于python中的selenium...
  • zk65645
  • zk65645
  • 2017年03月10日 12:15
  • 730

Robot Framework如何实现识别验证码

自定义关键字,识别验证码
  • okkczf
  • okkczf
  • 2017年11月03日 16:52
  • 323

怎么样导入RobotFramework 自定义关键字(库文件)

标准库关键字在使用的过程中,简单的需求还是可以满足。但是遇到有些需求还是不好满足的,还是需要自己去编码,自定义库文件关键字。 假设python的安装路径在D:/下面第一步:在D:/python/Lib...
  • xiaomageit
  • xiaomageit
  • 2016年07月10日 10:41
  • 8490

VS2010添加自定义控件以及使用第三方控件的方法 自定义图标设置方法

当原始控件无法满足你的开发要求的时候,自定义控件无疑
  • makenothing
  • makenothing
  • 2014年11月04日 11:52
  • 11079

Robotframework中自定义库的加载及注意事项

1.自定义库的文件名必须与库的类名相同 如:文件名为HttpAutoLib.py则其类名必须为HttpAutoLibclass HttpAutoLib(object): def __ini...
  • lihua_tan
  • lihua_tan
  • 2017年02月06日 22:02
  • 3357

robotframe使用之时间控件点击不了

robotframe使用之时间控件点击不了 今天使用robotframe写脚本的时候,碰到点击时间控件点击不了。 折腾了一天,请教了各种高手,最后总结出经验是因为iframe的问题。 正常的页面,时间...
  • u011757108
  • u011757108
  • 2016年11月25日 18:40
  • 2204

Robot Framework自定义封装关键字方法【精华贴】

这篇文章我之前发表过,可是后来编辑了一下,就再也没显示了,心里很不爽啊,今天特意在写一次。(在我没发表之前我没有搜索到关于自定义封装的,故自行苦行摸索将其研究出来了,如果能帮上大家忙,望顶起!),下面...
  • MenofGod
  • MenofGod
  • 2017年03月08日 12:32
  • 3198

Robot Framework 以及 对应的库安装

Robot Framework安装 官方下载地址:https://github.com/robotframework/robotframework/releases 可选择版本 直接下载地址:h...
  • cindy_jymm
  • cindy_jymm
  • 2016年12月20日 17:08
  • 2109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Rational Robot如何测试帮助c++程序员识别自定义或第三方控件
举报原因:
原因补充:

(最多只允许输入30个字)