xob 发表于 2005-2-1 21:00:10

关于winrunner和robot的一点感想

最近学习使用robot和tm,由于是功能测试。所以用GUI教本,可偶是c语言系的,多VB一向不感冒所以郁闷。
而且robot的编辑器太烂,不支持语法提示,不支持显示错误的行。

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

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

现在有个问题:

我要检查一个checkbox是不是已经选中了,用SQAGetProperty方法来取字,就是一直提示1003错误。
请教各位老大,robot识别对象的方法和winrunner有什么区别呢??

baitest 发表于 2005-2-1 21:03:46

wr 识别和对象的坐标有关;
rational 只管对象的名称,与坐标属性无关;

司空公子 发表于 2005-2-2 09:43:36

robot可能比较复杂一点,不过上手之后,扩充的功能很强。wr容易上手,但是功能似乎有所局限。(自我感觉,^_^)

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

xob 发表于 2005-2-2 09:46:33

确实如版主所言,看了帮助后觉得robot功能强,但是需要自己写的太多。
winrunner也很强的,只要肯写函数,呵呵。

另外,楼主说的那个文档在哪里啊?是在精华区吗?

xob 发表于 2005-2-2 09:47:55

baitest,winrunner其实也是面向对象的,如果能够成功识别对象的话,也是和坐标无关的。
呵呵

baitest 发表于 2005-2-2 12:44:08

顶!丁

司空公子 发表于 2005-2-2 12:54:11

请看51杂志第二期

xob 发表于 2005-2-2 21:41:17

版主,我已经看了那篇文章。已经大致了解了使用方法。
问题是,我测试的是java程序,是检验一个checkbox。我用insptor看了一下,找到那个属性要经过10层的类继承,偶晕了。
总不能在recmothed里面输入10层的描述吧???

有没有更好的方法??

司空公子 发表于 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之类的错误。保留它们就不会出现找不到控件的问题了。

guirongb 发表于 2005-2-3 11:33:24

偶还是觉得Robot好使。扩展性比较强

baitest 发表于 2005-2-3 11:35:30

我现在就用rational !

感觉比较好!!

guirongb 发表于 2005-2-3 11:36:03

winrunner 可以使用WINAPI函数么?偶只用过Winrunner的一些简单的应用。

xob 发表于 2005-2-3 14:33:24

多谢楼主指点。不过为什么HTMLTitle=Select SubClass And Number没有被加紧去呢?

xob 发表于 2005-2-3 14:35:53

Originally posted by guirongb at 2005-2-3 11:36 AM:
winrunner 可以使用WINAPI函数么?偶只用过Winrunner的一些简单的应用。

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

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

偶是学c的,看到VB就不爽,呵呵。

xob 发表于 2005-2-3 14:42:21

恨只恨偶那里上不了网,不然贴过来让老大们看看。

baitest 发表于 2005-2-3 14:56:40

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

其他的就好掌握了!!

   我也是用c/c++的,返回来学vb,很容易的!

xob 发表于 2005-2-3 17:03:21

我也 知道容易,只是不习惯,不爽。呵呵

语言都差不多的了。

xob 发表于 2005-2-4 09:06:10

斑竹,偶试了,还是不行啊。

快疯了!!1

司空公子 发表于 2005-2-4 13:02:08

你怎么做的?我都是成功的啊

xob 发表于 2005-2-4 15:10:27

版主可以试下取java程序中对象得属性得值,那样和我得环境差不多了,呵呵
页: [1] 2
查看完整版本: 关于winrunner和robot的一点感想