51Testing软件测试论坛

标题: qtp下拉框有相似包含选项,如何精确定位到我要的选项 [打印本页]

作者: 小红ing3    时间: 2017-10-13 10:00
标题: qtp下拉框有相似包含选项,如何精确定位到我要的选项
QTP脚本运行时,下拉框有‘测试’、‘测试通过’两个选项,我的要输入的是‘测试’,但是因为‘测试通过’在第一个,所以系统自动给我输入了‘测试通过’,请问这个要怎么处理呀?(业务保密,已隐藏部分内容)
If testDataCXLX<>"" Then
Browser("XXX").Page("XX").Frame("X").WebElement("WebElement").Click
Browser("XXX").Page("XX").Frame("X").WebEdit("WebEdit").Set testDataCSZT
Browser("XXX").Page("XX").Frame("X").WebElement("xpath:=//*[@id='cszt_chosen']/a").Click
Set WshObj=CreateObject("WScript.Shell")
WshObj.SendKeys "{ENTER}"
End If

作者: 小红ing3    时间: 2017-10-13 10:01
testDataCSZT就是我在global写入的数据,即‘测试’
作者: 早苗的面包    时间: 2017-10-13 10:14
下拉框里面还有输入框吗,为什么第二行是一个webedit,第一行是打开下拉框,第三行是选择下拉框内容么
作者: testuser023    时间: 2017-10-13 10:27
这个属于测试框架的问题,建议使用别的自动化框架。
作者: 小红ing3    时间: 2017-10-13 10:58
早苗的面包 发表于 2017-10-13 10:14
下拉框里面还有输入框吗,为什么第二行是一个webedit,第一行是打开下拉框,第三行是选择下拉框内容么

有的,下面有个编辑窗口,输入‘测试’会出来‘测试’、‘测试通过’两个选项
作者: 小红ing3    时间: 2017-10-13 11:05
标题: 图片
下拉框是这样子的
作者: 早苗的面包    时间: 2017-10-13 11:36
可以解决,用childobject试试吧,下拉框里面的选项属性肯定是一样的,最多坐标有差异,做一个子集合,然后选第二个就可以了
作者: jingzizx    时间: 2017-10-16 13:16
可以遍历吧
作者: 测试小弟弟    时间: 2017-12-26 17:34
直接select #1 不行吗




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