51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3181|回复: 7
打印 上一主题 下一主题

[原创] QTP识别checkbox的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-1 15:53:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教,在一个页面中有一组checkbox 他们的 name属性都为 role
    现在请教 如何使用QTP去 定位我具体需要勾选的checkbox呢?
代码
Browser("XXXX").Window("XXXX").Page("修改用户角色").WebCheckBox("role").Set"ON"

红字部分就是 QTP识别的 那个checkbox 可是 checkbox的name都是一样的 如何去定位到其他的checkbox上呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-1 17:51:25 | 只看该作者
value应该不一样
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-1 22:46:41 | 只看该作者
查看一下这一组checkbox有哪个属性是能够唯一被识别的, 换个属性去识别看看
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-2 08:54:53 | 只看该作者
Dim temp_Objec_2, dd

'Using DP to define a object collection: Checkbox
set temp_Objec_2=Description.create()
temp_Objec_2("html tag").value="INPUT"
temp_Objec_2("type").value="checkbox¡°

'Set all check boxes in an Array
set dd = Browser(¡°AA").Page(¡°bb").Frame("rightFrame_2").Childobjects(temp_Objec_2)

'Select the checkbox based the required row number
dd.item(requiredRow -2).set "ON"


你需要根据你们的需求,到底你想选哪个checkbox, 即求 requiredRow . 也可以写一循环,一次性全选上
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-9-2 14:10:12 | 只看该作者
回1楼的 他们的value是不同的 但我找了喊多贴子 自己试了 识别不出来 请教那句代码该怎么写
那些checkbox的value是 10000 10001 10002...


回2楼的 value是不同的 那句该如何写呢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-9-2 14:16:13 | 只看该作者
原帖由 fengmingbao 于 2008-9-2 08:54 发表
Dim temp_Objec_2, dd

'Using DP to define a object collection: Checkbox
set temp_Objec_2=Description.create()
temp_Objec_2("html tag").value="INPUT"
temp_Objec_2("type").value="checkbox¡°
...


这个上面的
把temp_Objec_2 定义成一个 checkbox

'Set all check boxes in an Array
set dd = Browser(?°AA").Page(?°bb").Frame("rightFrame_2").Childobjects(temp_Objec_2)
是如何生成一组checkbox的呢? 这里有点不明白
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-9-2 14:25:40 | 只看该作者

回复 6# 的帖子

你有没有试着运行一下?


Dim temp_Objec_2, dd

'Using DP to define a object collection: Checkbox
set temp_Objec_2=Description.create()
temp_Objec_2("html tag").value="INPUT"
temp_Objec_2("type").value="checkbox¡°

这几句定义了一个对象 temp_Objec_2, 其实它是一个checkbox


set dd = Browser(?°AA").Page(?°bb").Frame("rightFrame_2").Childobjects(temp_Objec_2)

这句话是找出Browser(?°AA").Page(?°bb").Frame("rightFrame_2")里面的所有checkbox
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-9-2 15:40:03 | 只看该作者
感谢楼上的兄弟
我尝试成功了 下面只要把 10001那块用参数化写了就能自动找相应的check了

Dim checkbox1
set checkbox1 = Description.Create()

checkbox1("value").Value = "10001"
browser("XXXX").Window("XXXX").Page("XXXX").WebCheckBox(checkbox1).set"ON"
Browser("XXXX").Window("XXX").Page("XXX").WebButton("返 回").Click
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 16:48 , Processed in 0.070157 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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