51Testing软件测试论坛

标题: 如何使修改后的脚本在回放时生效? [打印本页]

作者: 小李美刀    时间: 2007-3-5 16:35
标题: 如何使修改后的脚本在回放时生效?
下面是我录制时的脚本,如红色部分:
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_3").Link("SkillSoft").Click
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("buttons").WebButton("Create Group").Click
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_4").WebEdit("title").Set "subgroup"
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_4").WebEdit("orgcode").Set "subgroup"
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_4").WebButton("Submit").Click
wait (10)
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_5").Link("subgroup").Click
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("buttons_2").WebButton("Create User").Click
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_6").WebEdit("login").Set "newuser0"
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_6").WebEdit("password").SetSecure "45ebb2ec4db15caa4d0b0bd4f09d112cfbb7100f"

下面是我修改了红色部分为 subgroup2, 但回放时当执行到绿色语句时提示没有 subgroup2 对象, 在实际被测试的系统里subgroup2已经存在。 在active screen 里也仍显示subgroup, 请问如何使修改的脚本在回放时生效呢? 谢谢 如图:

Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_3").Link("SkillSoft").Click
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("buttons").WebButton("Create Group").Click
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_4").WebEdit("title").Set "subgroup2"
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_4").WebEdit("orgcode").Set "subgroup2"
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_4").WebButton("Submit").Click
wait (10)
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_5").Link("subgroup2").Click
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("buttons_2").WebButton("Create User").Click
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_6").WebEdit("login").Set "newuser0"
Browser("SkillPort Administrator").Page("SkillPort Administrator").Frame("admin_frame1_6").WebEdit("password").SetSecure "45ebb2ec4db15caa4d0b0bd4f09d112cfbb7100f"

[ 本帖最后由 小李美刀 于 2007-3-5 16:38 编辑 ]
作者: walker1020    时间: 2007-3-5 18:15
请把测试系统上 带有 Link("subgroup") 和Link("subgroup2") 的完整的图片发上来。没有看到完整的图片,就无法知道Link("subgroup") 和Link("subgroup2")的关系(尽管它们都存在),自然无法帮你了。
作者: Jeongspear    时间: 2007-3-5 23:46
subgroup2 是不是没有加载到对象库里?sdlkfj1
作者: xiaonan    时间: 2007-3-6 09:27
这里提示没有subgroup2对象,不是你应用程序上没有这个对象,而是对象库中不存在subgroup2这个对象,所以报错.Link("subgroup2")这里的subgroup2是一个link对象text属性值,你不能简单的脚本上做一下修改就可以,还要改动对象库中的这个对象的属性值,这样QTP才能找到匹配的对象.

   对于类似的操作,在我blog里有类似处理的文章,你可以点击我下面的blog连接去看看
作者: rickyzhu    时间: 2007-3-6 09:41
把subgroup2录制到你的对象库也就是OR里面,如果不录制,也可以用正则表达式,使他匹配到你的subgroup.
作者: nan3937    时间: 2007-3-6 10:01
需要把对象添加到对象库中,或者重新录制,它会自动添加~~~
作者: 小李美刀    时间: 2007-3-6 14:58
标题: THANK EVERYONE
thanks everyone, now I know how to deal with it.




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