标题: 学习QTP在下拉框这知识点卡住了。 [打印本页] 作者: louqqson008 时间: 2012-8-13 18:14 标题: 学习QTP在下拉框这知识点卡住了。 目前用的是下面这段代码,来实现按顺序一个一个选择下去,但是通过是通过,但只执行一次,如何实现按顺序进行,
Dim listcount '下拉框数
Dim i '初始值
listcount=Browser("Mercury Tours").Page("Find a Flight").WebList("passCount").GetROProperty ("listcount") '获得下拉框选项个数'选择每个调用的下拉框值
For i =0 to listcount-1
Browser("Mercury Tours").Page("Find a Flight").WebList("passCount").select "" & i
Next
还有个问题如何就单独选择下拉框中的指定选项(不通过录制)作者: shingo0109 时间: 2012-8-14 09:46
1. LZ这样写试试:
listcount=Browser("Mercury Tours").Page("Find a Flight").WebList("passCount").GetROProperty ("items count")
For i =0 to listcount-1
Browser("Mercury Tours").Page("Find a Flight").WebList("passCount").select "#" & i
Next
2. 单独选择下拉框中的指定选项,就直接Select哪个项就行了啊, 不录制么可以用描述性编程来写
Browser("Mercury Tours").Page("Find a Flight").WebList("passCount").select "aaa"作者: louqqson008 时间: 2012-8-14 16:25 回复 2#shingo0109
Dim formdata
Dim portdata
portdata=browser("Mercury Tours").Page("Find a Flight").WebList("fromPort").GetROProperty("items count") '读取下拉框中的所有出发地数
formdata=datatable.Value("出发地","Global") '读取Globle中的值
'当从Globle中读取的值与下拉框中的值有相同时,将此值做为下拉框的值
If formdata<=portdata Then
Browser("Mercury Tours").Page("Find a Flight").WebList("fromPort").Select"#" & formdata'修改出发地,根据Globle中的数据
else
Browser("Mercury Tours").Page("Find a Flight").WebList("fromPort").Select"London"
End If