51Testing软件测试论坛
标题:
添加,删除后,不能正常run的问题求教?
[打印本页]
作者:
eric_feng
时间:
2005-6-1 18:30
标题:
添加,删除后,不能正常run的问题求教?
我刚学习QTP,请教各位大侠:
我在录制过程过,如果仅仅是简单的clidk一些按钮,则run时没有问题。但是我如果在录制时添加或者删除记录时,run就会有问题。问题大多显示如下:
can't identify the item(for object "usemodifyuserList"), verify that this item's properties mathc an item currently displayed in your application.
疑问: 加入我删除了记录1 ,当我run时,此时记录1已经不存在了,请问应该怎样修改脚本使之仍然能够正常run。请各位大哥指教阿!
作者:
someone5
时间:
2005-6-2 08:36
你可以在删除之前添加新增的动作,或者把删除的动作去掉,或者在进行删除之前先判断你要删除的记录是否存在.如果存在就删,否则就不删
作者:
eric_feng
时间:
2005-6-2 09:18
谢谢了楼上,我对脚本语言不太熟悉,下面是我登陆系统,删除一个用户,推出系统时的操作脚本,请大哥指教如何判断要删除的记录是否存在?
Browser("为用户指定医院工作人").Page("PowerLIS 用").WebEdit("UserID").Set "admin"
Browser("为用户指定医院工作人").Page("PowerLIS 用").WebEdit("Password").SetSecure "429e5c31852413a788"
Browser("为用户指定医院工作人").Page("PowerLIS 用").WebButton("登录").Click
Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("top_tab").Link("用户管理").Click
Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("main_window").WebElement("loginadmin").Click
Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("main_window_2").Link("删除").Click
Browser("为用户指定医院工作人").Dialog("Microsoft Internet").WinButton("确定").Click
Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("top_head").Link("退出系统").Click
Browser("为用户指定医院工作人").Dialog("Microsoft Internet").WinButton("确定").Click
作者:
QA_BAY
时间:
2005-6-2 09:34
由于没有你那边的测试环境,所以只能按自己平常想的方法,
你主要看一下怎么加入IF
Browser("为用户指定医院工作人").Page("PowerLIS 用").WebEdit("UserID").Set "admin"
Browser("为用户指定医院工作人").Page("PowerLIS 用").WebEdit("Password").SetSecure "429e5c31852413a788"
Browser("为用户指定医院工作人").Page("PowerLIS 用").WebButton("登录").Click
Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("top_tab").Link("用户管理").Click
Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("main_window").WebElement("loginadmin").Click
IsExists=Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("main_window").WebElement("loginadmin").exist
if IsExists then
Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("main_window_2").Link("删除").Click
Browser("为用户指定医院工作人").Dialog("Microsoft Internet").WinButton("确定").Click
else
Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("top_head").Link("退出系统").Click
Browser("为用户指定医院工作人").Dialog("Microsoft Internet").WinButton("确定").Click
end if
作者:
eric_feng
时间:
2005-6-2 10:56
大哥,非常感谢。我试了试到 IsExsts就不运行了。另外对脚本还不太熟悉,虽然知道什么意思,但是向脚本c出入语句不太会,请大哥推荐一些材料吧。
还有,一个小问题,我click统一个list下的不同记录,为什么脚本会有那么大差别。
列表如下:
# 工作标号 工作人员姓名 工作代号
1 admin
2 dd 无一心 034
3 j02 布舒琴 030
4 j03 王立军 011
5 j04 陈俊 006
我click 第四条记录和第五条记录后,脚本如下:
Browser("PowerLIS 用").Page("PowerLIS v2.1").Frame("main_window").WebElement("loginadmin_3").Click
Browser("PowerLIS 用").Page("PowerLIS v2.1").Frame("main_window_4").WebElement("loginadmin").Click
为什么两次Frame()不同,WebElemt()不同?
作者:
QA_BAY
时间:
2005-6-2 11:25
QTP认控件需要指定控件名,然后如果控件名相同的话,后面就会多带一些数字出来,加以识别!
作者:
hongtang
时间:
2005-6-5 22:06
标题:
呵呵还可以自己定义对象
定义的自定义记录属性的对象 你想删啥 用参数 传入即可~要善于用QTP提供的方法
作者:
someone5
时间:
2005-6-6 08:14
to hongtang:
具体应该怎么做呢?能否提供一个例子?谢谢
作者:
lovetest6
时间:
2005-8-22 18:11
最后应该加个0:)
呵呵。
IsExists=Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("main_window").WebElement("loginadmin").exist(0)
作者:
hongtang
时间:
2005-8-22 23:05
标题:
最好是把删除的记录参数化
最好是把删除的记录参数化
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2