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