51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5747|回复: 39
打印 上一主题 下一主题

[原创] 帮忙看一下脚本,如何才能登记哪条记录删除哪条记录?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-10 09:17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何才能登记哪条记录删除哪条记录?

Services.StartTransaction "登记"
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame").Image("btn_dj_on").FireEvent "onmouseover"
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame").Image("btn_dj_on").Click
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_2").WebEdit("addressVO.name").Set "aaa1"  //登记的记录:aaa1
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_2").Image("btn_bc_on").FireEvent "onmouseover"
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_2").Image("btn_bc_on").Click   //点击保存按钮保存记录
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_3").WebButton("返 回").Click   //保存成功后点击返回按钮
Services.EndTransaction "登记"
Services.StartTransaction "删除"
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_4").WebCheckBox("IDS").Set "ON"    //需要删除刚添加的记录:aaa1
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_4").Image("btn_sc_on").FireEvent "onmouseover"
Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_4").Image("btn_sc_on").Click
Browser("测试登录").Dialog("Microsoft Internet Explorer").WinButton("确定").Click

需要删除刚添加的记录,该如何修改脚本?谢谢

[ 本帖最后由 linvsfen00 于 2007-5-15 11:10 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-5-10 09:30:27 | 只看该作者
先要找到这条记录,然后再前面的WebCheckBox内set on.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-5-10 09:35:59 | 只看该作者

找不到在哪?不过还是先谢谢先

前面的WebCheckBox内set on?前面是指哪?

还有登记完记录后,就选择该记录进行删除?
现在回放时,就随机按index来进行删除了,没有登记哪条记录删除哪条记录,比如登记记录为:aaa,回放时就删除别的记录了,没有删除aaa记录

[ 本帖最后由 linvsfen00 于 2007-5-10 12:27 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-5-10 09:48:15 | 只看该作者

回复

不知道你的系统有没有搜索登记的功能,有的话先搜索你添加的登记记录,找到了然后选择其前面的webcheckbox框,然后删除就可以了。
我想xiaonan 就是这个意思吧。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-5-10 09:54:11 | 只看该作者

回复 #4 mldyt0229 的帖子

Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_4").WebCheckBox("IDS").Set "ON"这句话不是删除的吗?
   但是删除的是按index顺序来删除的,没有删除到我需要的刚添加的记录:aaa
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-5-10 10:26:14 | 只看该作者
如果新增记录的index是最大的话,那用描述性编程应该很好删除的

如果不是,可以这样做,先把所有的记录名称(如aaa)取出来放一数组里面,添加记录后,依次把记录取出来与数组里存放的记录比较,存在则不是新增的,不存在那就是新增的了,方法比较傻sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-5-10 10:51:19 | 只看该作者

回复 #6 sidneylover 的帖子

如果新增记录index是最大的如何用描述编程删除?

现在新增的记录随机存放,所以如果按index删除的话,删除的记录不是新增的,没有删除该新增的记录
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-5-11 16:52:53 | 只看该作者

还是没解决

有谁能帮我一下
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-5-13 16:21:52 | 只看该作者

自己up

up
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-5-14 10:31:32 | 只看该作者

怎么没人知道如何解决啊

怎么没人来帮我看看脚本,如何解决啊
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-5-14 16:30:26 | 只看该作者
你所添加的数据是否有id?你只需要取到这个id,然后根据id删除不就行了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-5-14 16:52:02 | 只看该作者

回复 #11 Dorpnight 的帖子

添加的数据id从哪里获取??
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-5-15 09:24:56 | 只看该作者
我感觉应该视你登陆和删除页面的显示情况,而言!
最好可以把两个界面的图帖出来,这样方便大家讨论!
你手工操作的时候,可以添加一条记录,然后再删除该条记录,那是不是就是说,在删除界面你可以通过相应的字段来确定那条是你刚刚添加进去的记录呢?如果是这样的话,那么这个字段和你添加记录时有没有什么联系呢?
如果有的话,可以试试在添加界面的时候用getroproperty的方法得到能在删除界面唯一确定你要删除的记录的变量,然后用这个变量在确定在删除界面你要删那一条!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-5-15 09:49:58 | 只看该作者
我想在QTP里用编程肯定可以实现,比如可以用一个循环去确定你刚增加的那条记录,定位之后再删除.不知道我的回答可不可以帮助你
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-5-15 11:22:03 | 只看该作者

回复 #13 stone821021 的帖子

只有添加保存完成后,才生成一个id的,所以在添加页面无法获得唯一确定你要删除的记录的变量
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2007-5-15 13:14:49 | 只看该作者

从数据库中取得id解决

从数据库中取得id
在Browser("测试登录").Page("办公自动化系统").Frame("mainFrame_4").WebCheckBox("IDS").Set "ON" 前面加上语句

Browser("湛江信息化测试登录").Page("湛江东兴石油企业有限公司办公自动化系统").Frame("mainFrame").WebCheckBox("IDS").SetTOProperty "value",id
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-5-15 16:01:44 | 只看该作者

回复 #16 linvsfen00 的帖子

你确定这样能取到id吗? 应该不能吧
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-5-15 16:20:28 | 只看该作者

回复 #17 Dorpnight 的帖子

不能啊,

那是赋值的语句
从数据库中取得id后使用该语句进行赋值
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2007-5-15 16:21:53 | 只看该作者

我现在只能这么做了

也没人回答我,该怎么解决该问题

[ 本帖最后由 linvsfen00 于 2007-5-15 16:25 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-5-15 16:34:22 | 只看该作者

回复 #18 linvsfen00 的帖子

是啊,我就是看到你用SetTOProperty 所以断定你不可能取到ID

你可以先再数据库里验证添加成功,记录ID;然后做完删除动作后,在到数据库里验证这个ID是否存在

你取出ID然后付给相应的语句这样作意义不大,你测试的重点应该是在删除是否成功上面
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 04:01 , Processed in 0.075550 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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