51Testing软件测试论坛
标题:
使用QTP,在列表中如何确定复选框选择信息是正确的呢?
[打印本页]
作者:
雪竹莲
时间:
2007-5-9 10:36
标题:
使用QTP,在列表中如何确定复选框选择信息是正确的呢?
在列表中每条记录的前方都存在一个复选框,选中复选框点击“删除”按钮后,所选择的记录就可以删除掉。
我在使用QTP录制脚本时,抓取复选框的对象后,发现信息中只有记录的ID信息,如果抓取记录名称的对象,在对象信息中却又只有对象的名称信息没有ID信息。而且对象ID又是自动生成的,无法对它进行控制。我如何编写脚本才能确定在回放过程中,删除掉的记录是我所指定的记录呢?
这个问题已经困扰我好久了,请各位帮忙看看,给解决一下。小妹在这里谢过了。
作者:
walker1020
时间:
2007-5-9 11:17
1, 你删除 Table里面的某几条记录后, Table 的行数肯定会有减少,这可以作为判断删除记录是否成功的一个条件;
2,记录除了 系统自动生成的ID外,应该还有别的字段吧。删除某条记录后,就以具有 Unique要求的字段 去搜索,应该搜索不到任何相匹配的记录。就像在下图中 删除 第一条记录后,再搜索sdsds 这个Product No 一样。
以后请楼主把相应的图片放上来。否则别人只能猜测你的测试系统!
[
本帖最后由 walker1020 于 2007-5-9 11:19 编辑
]
作者:
雪竹莲
时间:
2007-5-9 13:48
这样是系统先删除了记录,然后我才能够知道删除的记录是不是我想要删除的记录。可不可以通过工具指定我想要删除的记录呢?
还是我的理解有问题呢?
我测试的系统是这个样子的。
[[attach]24746[/attach][attach]24745[/attach]
[
本帖最后由 雪竹莲 于 2007-5-9 13:50 编辑
]
作者:
walker1020
时间:
2007-5-9 20:13
不知道你说的“通过工具指定我想要删除的记录”,具体是什么意思? QTP好像还没有这么强大吧
作者:
surlary
时间:
2007-5-10 09:36
这个表单里的序号就应该对应的是数据库中的主键吧,既然主键是唯一的就可以遍历整个Table,如果找不到序号是要删除的那个值那就说明删除正确,这里牵扯到翻页和多条记录的问题,可能解决起来不太容易,所以我觉得最好是直接通过数据库:Select Count(*) from TalbeName where ID='ID To Be Deleted',这样如果有多条记录就可以用:Select Count(*) from TableName where ID in(IDs To Be Delete)检查是否正确删除了。
作者:
alex_82712
时间:
2007-5-10 09:58
给一下我的建议吧。曾经也遇到过这样的问题:
我的系统跟3F提供的图片有点区别,就是在List Table上对应的每一条数据不仅有checkbox,而且还有一个字段是具有Link功能的。
详细点:
每一条数据至少有一个字段有一个Link功能,提供查看details,update,delete。
这样我们就可以换一种思路去做删除功能的测试了。
也就是说,可以点击每一个不同的Link进入到details page,然后再做删除功能;这样就可以参数化,然后在利用描述行编程就可以删除所要删除的数据了。
不过从3F提供的图片来看,你们的系统在List Table上似乎没有任何一个字段具有Link的功能。
作者:
danmy
时间:
2007-5-10 15:36
这个可以根据序号或登录名等唯一字段定位你要删除的行,然后获取第一列的childobject中的checkbox,然后执行这个checkbox的set on
作者:
xiao*
时间:
2007-8-30 17:00
标题:
不知道,你是不是需要这个方法
set aa = description.create()
aa("type").value= "checkbox"
set ss = Browser("").page("").frame("").webtabel("").childobjects(aa)
mm = ss.count()
ss(1).set "on" //当然你可以把列行列count计算出来。就可以用循环了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2