51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2485|回复: 9
打印 上一主题 下一主题

[原创] 添加,删除后,不能正常run的问题求教?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-1 18:30:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我刚学习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。请各位大哥指教阿!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-6-2 08:36:37 | 只看该作者
你可以在删除之前添加新增的动作,或者把删除的动作去掉,或者在进行删除之前先判断你要删除的记录是否存在.如果存在就删,否则就不删
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-6-2 09:18:56 | 只看该作者
谢谢了楼上,我对脚本语言不太熟悉,下面是我登陆系统,删除一个用户,推出系统时的操作脚本,请大哥指教如何判断要删除的记录是否存在?
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
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-6-2 09:34:52 | 只看该作者
由于没有你那边的测试环境,所以只能按自己平常想的方法,
你主要看一下怎么加入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
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-6-2 10:56:43 | 只看该作者
大哥,非常感谢。我试了试到 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()不同?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-6-2 11:25:08 | 只看该作者
QTP认控件需要指定控件名,然后如果控件名相同的话,后面就会多带一些数字出来,加以识别!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-6-5 22:06:27 | 只看该作者

呵呵还可以自己定义对象

定义的自定义记录属性的对象 你想删啥 用参数 传入即可~要善于用QTP提供的方法
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-6-6 08:14:18 | 只看该作者
to hongtang:
    具体应该怎么做呢?能否提供一个例子?谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-8-22 18:11:46 | 只看该作者
最后应该加个0:)
呵呵。

IsExists=Browser("为用户指定医院工作人").Page("PowerLIS v2.1").Frame("main_window").WebElement("loginadmin").exist(0)
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-8-22 23:05:48 | 只看该作者

最好是把删除的记录参数化

最好是把删除的记录参数化
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 07:56 , Processed in 0.077267 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表