关于winrunner和robot的一点感想
最近学习使用robot和tm,由于是功能测试。所以用GUI教本,可偶是c语言系的,多VB一向不感冒所以郁闷。而且robot的编辑器太烂,不支持语法提示,不支持显示错误的行。
而且robot里面好多东西都要自己添加,连数驱动也要自己写,i fool him!
看在它对java的支持还不错的份上,偶还使用几天。
现在有个问题:
我要检查一个checkbox是不是已经选中了,用SQAGetProperty方法来取字,就是一直提示1003错误。
请教各位老大,robot识别对象的方法和winrunner有什么区别呢?? wr 识别和对象的坐标有关;
rational 只管对象的名称,与坐标属性无关; robot可能比较复杂一点,不过上手之后,扩充的功能很强。wr容易上手,但是功能似乎有所局限。(自我感觉,^_^)
robot主要是通过控件名称来识别的,所以需要将控件的位置从属关系表示清楚。你用SQAGetProperty出现1003的错误,说明没有找到控件。需要在语句中添加“\“表示层次结构,具体的可以参考《关于SQAGetProperty的使用》。 确实如版主所言,看了帮助后觉得robot功能强,但是需要自己写的太多。
winrunner也很强的,只要肯写函数,呵呵。
另外,楼主说的那个文档在哪里啊?是在精华区吗? baitest,winrunner其实也是面向对象的,如果能够成功识别对象的话,也是和坐标无关的。
呵呵
顶!丁
请看51杂志第二期 版主,我已经看了那篇文章。已经大致了解了使用方法。问题是,我测试的是java程序,是检验一个checkbox。我用insptor看了一下,找到那个属性要经过10层的类继承,偶晕了。
总不能在recmothed里面输入10层的描述吧???
有没有更好的方法?? 我一般是用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之类的错误。保留它们就不会出现找不到控件的问题了。 偶还是觉得Robot好使。扩展性比较强
我现在就用rational !
感觉比较好!! winrunner 可以使用WINAPI函数么?偶只用过Winrunner的一些简单的应用。 多谢楼主指点。不过为什么HTMLTitle=Select SubClass And Number没有被加紧去呢? Originally posted by guirongb at 2005-2-3 11:36 AM:winrunner 可以使用WINAPI函数么?偶只用过Winrunner的一些简单的应用。
呵呵,按照帮助上的说明是可以的。
不过,偶没有试过的。
另外,各位觉得robot好,是不是因为你们学过VB啊?
偶是学c的,看到VB就不爽,呵呵。 恨只恨偶那里上不了网,不然贴过来让老大们看看。
唉
只要学过、掌握了一门语言!
其他的就好掌握了!!我也是用c/c++的,返回来学vb,很容易的! 我也 知道容易,只是不习惯,不爽。呵呵
语言都差不多的了。 斑竹,偶试了,还是不行啊。
快疯了!!1 你怎么做的?我都是成功的啊 版主可以试下取java程序中对象得属性得值,那样和我得环境差不多了,呵呵
页:
[1]
2