51Testing软件测试论坛

标题: 关于winrunner和robot的一点感想 [打印本页]

作者: xob    时间: 2005-2-1 21:00
标题: 关于winrunner和robot的一点感想
最近学习使用robot和tm,由于是功能测试。所以用GUI教本,可偶是c语言系的,多VB一向不感冒所以郁闷。
而且robot的编辑器太烂,不支持语法提示,不支持显示错误的行。

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

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

现在有个问题:

我要检查一个checkbox是不是已经选中了,用SQAGetProperty方法来取字,就是一直提示1003错误。
请教各位老大,robot识别对象的方法和winrunner有什么区别呢??
作者: baitest    时间: 2005-2-1 21:03
wr 识别和对象的坐标有关;
rational 只管对象的名称,与坐标属性无关;
作者: 司空公子    时间: 2005-2-2 09:43
robot可能比较复杂一点,不过上手之后,扩充的功能很强。wr容易上手,但是功能似乎有所局限。(自我感觉,^_^)

robot主要是通过控件名称来识别的,所以需要将控件的位置从属关系表示清楚。你用SQAGetProperty出现1003的错误,说明没有找到控件。需要在语句中添加“\“表示层次结构,具体的可以参考《关于SQAGetProperty的使用》。
作者: xob    时间: 2005-2-2 09:46
确实如版主所言,看了帮助后觉得robot功能强,但是需要自己写的太多。
winrunner也很强的,只要肯写函数,呵呵。

另外,楼主说的那个文档在哪里啊?是在精华区吗?
作者: xob    时间: 2005-2-2 09:47
baitest,winrunner其实也是面向对象的,如果能够成功识别对象的话,也是和坐标无关的。
呵呵
作者: baitest    时间: 2005-2-2 12:44
标题: 顶!丁

作者: 司空公子    时间: 2005-2-2 12:54
请看51杂志第二期
作者: xob    时间: 2005-2-2 21:41
版主,我已经看了那篇文章。已经大致了解了使用方法。
问题是,我测试的是java程序,是检验一个checkbox。我用insptor看了一下,找到那个属性要经过10层的类继承,偶晕了。
总不能在recmothed里面输入10层的描述吧???

有没有更好的方法??
作者: 司空公子    时间: 2005-2-2 21:57
我一般是用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
偶还是觉得Robot好使。扩展性比较强
作者: baitest    时间: 2005-2-3 11:35
标题: 我现在就用rational !
感觉比较好!!
作者: guirongb    时间: 2005-2-3 11:36
winrunner 可以使用WINAPI函数么?偶只用过Winrunner的一些简单的应用。
作者: xob    时间: 2005-2-3 14:33
多谢楼主指点。不过为什么HTMLTitle=Select SubClass And Number没有被加紧去呢?
作者: xob    时间: 2005-2-3 14:35
Originally posted by guirongb at 2005-2-3 11:36 AM:
winrunner 可以使用WINAPI函数么?偶只用过Winrunner的一些简单的应用。


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

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

偶是学c的,看到VB就不爽,呵呵。
作者: xob    时间: 2005-2-3 14:42
恨只恨偶那里上不了网,不然贴过来让老大们看看。

作者: baitest    时间: 2005-2-3 14:56
标题: 只要学过、掌握了一门语言!
其他的就好掌握了!!

   我也是用c/c++的,返回来学vb,很容易的!
作者: xob    时间: 2005-2-3 17:03
我也 知道容易,只是不习惯,不爽。呵呵

语言都差不多的了。
作者: xob    时间: 2005-2-4 09:06
斑竹,偶试了,还是不行啊。

快疯了!!1
作者: 司空公子    时间: 2005-2-4 13:02
你怎么做的?我都是成功的啊
作者: xob    时间: 2005-2-4 15:10
版主可以试下取java程序中对象得属性得值,那样和我得环境差不多了,呵呵
作者: archonwang    时间: 2005-2-4 21:17
Robot 要比WR更好些,

两者的可扩展性是差不多的,唯一不同的是WR的扩展实现相对要求更高的技巧,而Robot相对而言由于使用了SQA BASIC语言,相对要简单很多.上手还是Robot比较容易的.
作者: xob    时间: 2005-2-23 09:59
希望版主给个java的实例哈。

多谢了!!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2