51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6327|回复: 21
打印 上一主题 下一主题

[Robot] 关于winrunner和robot的一点感想

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-2-1 21:00:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近学习使用robot和tm,由于是功能测试。所以用GUI教本,可偶是c语言系的,多VB一向不感冒所以郁闷。
而且robot的编辑器太烂,不支持语法提示,不支持显示错误的行。

而且robot里面好多东西都要自己添加,连数驱动也要自己写,i fool him!

看在它对java的支持还不错的份上,偶还使用几天。

现在有个问题:

我要检查一个checkbox是不是已经选中了,用SQAGetProperty方法来取字,就是一直提示1003错误。
请教各位老大,robot识别对象的方法和winrunner有什么区别呢??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-2-1 21:03:46 | 只看该作者
wr 识别和对象的坐标有关;
rational 只管对象的名称,与坐标属性无关;
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-2-2 09:43:36 | 只看该作者
robot可能比较复杂一点,不过上手之后,扩充的功能很强。wr容易上手,但是功能似乎有所局限。(自我感觉,^_^)

robot主要是通过控件名称来识别的,所以需要将控件的位置从属关系表示清楚。你用SQAGetProperty出现1003的错误,说明没有找到控件。需要在语句中添加“\“表示层次结构,具体的可以参考《关于SQAGetProperty的使用》。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-2-2 09:46:33 | 只看该作者
确实如版主所言,看了帮助后觉得robot功能强,但是需要自己写的太多。
winrunner也很强的,只要肯写函数,呵呵。

另外,楼主说的那个文档在哪里啊?是在精华区吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-2-2 09:47:55 | 只看该作者
baitest,winrunner其实也是面向对象的,如果能够成功识别对象的话,也是和坐标无关的。
呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-2-2 12:44:08 | 只看该作者

顶!丁

回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-2-2 12:54:11 | 只看该作者
请看51杂志第二期
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-2-2 21:41:17 | 只看该作者
版主,我已经看了那篇文章。已经大致了解了使用方法。
问题是,我测试的是java程序,是检验一个checkbox。我用insptor看了一下,找到那个属性要经过10层的类继承,偶晕了。
总不能在recmothed里面输入10层的描述吧???

有没有更好的方法??
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-2-2 21:57:09 | 只看该作者
我一般是用Object Properties来抓取控件的属性,可以得到验证点的语句。然后只需要复制其中的一些部分,就可以写成SQAGetProperty的语句了。

比如,通过Object Properties可以得到如下的语句:
    Window SetTestContext, "Caption=Agile Advantage - Microsoft Internet Explorer", ""
    Browser SetFrame,"Type=HTMLFrame;HTMLId=RightPane",""
    Browser NewPage,"HTMLTitle=Select SubClass And Number",""
    Result = ComboBoxVP (CompareProperties, "Type=ComboBox;Name=subClassId", "VP=Object Properties")
    Window ResetTestContext, "", ""

那么,SQAGetProperty的语句就可以写成:
    Window SetTestContext, "Caption=Agile Advantage - Microsoft Internet Explorer", ""
    Window ResetTestContext, "", ""

    Result=SQAGetProperty("Caption=Agile Advantage - Microsoft Internet Explorer;\;Type=HTMLFrame;HTMLId=RightPane;\;Type=ComboBox;Name=subClassId", "innerText", str1)

保留Window SetTestContext,Window ResetTestContext,是因为在抓取过程中,经常由于焦点没有定位到所需要的窗口上去,导致没有找到所需要的抓取的控件,以致出现1002之类的错误。保留它们就不会出现找不到控件的问题了。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-2-3 11:33:24 | 只看该作者
偶还是觉得Robot好使。扩展性比较强
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-2-3 11:35:30 | 只看该作者

我现在就用rational !

感觉比较好!!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-2-3 11:36:03 | 只看该作者
winrunner 可以使用WINAPI函数么?偶只用过Winrunner的一些简单的应用。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2005-2-3 14:33:24 | 只看该作者
多谢楼主指点。不过为什么HTMLTitle=Select SubClass And Number没有被加紧去呢?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2005-2-3 14:35:53 | 只看该作者
Originally posted by guirongb at 2005-2-3 11:36 AM:
winrunner 可以使用WINAPI函数么?偶只用过Winrunner的一些简单的应用。


呵呵,按照帮助上的说明是可以的。
不过,偶没有试过的。

另外,各位觉得robot好,是不是因为你们学过VB啊?

偶是学c的,看到VB就不爽,呵呵。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2005-2-3 14:42:21 | 只看该作者
恨只恨偶那里上不了网,不然贴过来让老大们看看。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2005-2-3 14:56:40 | 只看该作者

只要学过、掌握了一门语言!

其他的就好掌握了!!

   我也是用c/c++的,返回来学vb,很容易的!
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2005-2-3 17:03:21 | 只看该作者
我也 知道容易,只是不习惯,不爽。呵呵

语言都差不多的了。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2005-2-4 09:06:10 | 只看该作者
斑竹,偶试了,还是不行啊。

快疯了!!1
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2005-2-4 13:02:08 | 只看该作者
你怎么做的?我都是成功的啊
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2005-2-4 15:10:27 | 只看该作者
版主可以试下取java程序中对象得属性得值,那样和我得环境差不多了,呵呵
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-28 01:24 , Processed in 0.080219 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表