51Testing软件测试论坛

标题: QTP在web中怎么实现对下拉列表中某一值的选择 [打印本页]

作者: RiderRun    时间: 2014-2-19 20:55
标题: QTP在web中怎么实现对下拉列表中某一值的选择
比如下拉列表中默认的是“Dahua IP Camera”,现在我要选择“Panasonic IP Camera”,要如何实现?谢谢指教!
[attach]89226[/attach]
作者: 赵佳乐SMILE    时间: 2014-2-20 09:55
首先你的说一下环境 b/s c/s
如果是b/s 那是否可以识别为select
如果可以 那你直接后面放 你要的选择的数据 应该就可以的
如果不能 在考虑其他解决方法
作者: RiderRun    时间: 2014-2-20 13:12
回复 2# 赵佳乐SMILE


    谢谢回答。B/S架构,对象识别为“WebElement”
作者: 赵佳乐SMILE    时间: 2014-2-20 13:50
你先识别一个WebElement 加入对象库 然后

  1. 模拟选择
  2.           .WebElement("").SetTOProperty  "innertext",数据
  3.           .WebElement("").Click               
复制代码


http://user.qzone.qq.com/305132437/2

你看看行不行吧
作者: RiderRun    时间: 2014-2-20 15:31
回复 4# 赵佳乐SMILE


    可以运行,但是下拉框里还是默认值,没有改变。 麻烦你帮忙看一下
[attach]89241[/attach]
作者: RiderRun    时间: 2014-2-20 15:33
回复 4# 赵佳乐SMILE


    [attach]89241[/attach]
不好意思,图没贴出来
作者: lgh75560    时间: 2014-2-21 09:06
本帖最后由 lgh75560 于 2014-2-21 09:08 编辑

可以尝试其他方法啊。

spy,把下拉列表右侧的下三角添加到对象对象库(一般是个img标签)

上网查查模拟键盘输入的那个vbs对象。好像是wsshell什么的。

然后伪代码:

下三角.Click
ws.SendKey "{down}"
ws.SendKey "{down}"
ws.SendKey "{down}"
ws.SendKey "{down}"
ws.SendKey "{down}"
ws.SendKey "{down}"
...
ws.SendKey "{enter}"
作者: RiderRun    时间: 2014-2-24 16:46
回复 7# lgh75560

这个方法可以使用,谢谢了
作者: jiubuwenrou    时间: 2014-2-28 16:23
1.先把下三角添加到对象库,点击
2.下拉选项任意选择一个添加到对象库,然后把innertext利用Datatable参数化




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2