51Testing软件测试论坛

标题: QTP再运用中遇到问题,这样的判断怎么写??? [打印本页]

作者: borisman    时间: 2009-10-16 16:33
标题: QTP再运用中遇到问题,这样的判断怎么写???
下图中,当选择bigint类型时没有后面输入框,当选择varchar类型时需要输入字段长度。这样的判断怎么写?

bigint类型代码:
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebEdit("txtFieldID").Set "name"
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebEdit("txtFieldName").Set "姓名"
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebList("dropFieldType").Select "bigint"
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main_2").WebButton("新建指标").Click

varchar类型代码:
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebEdit("txtFieldID").Set "kuu"
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebEdit("txtFieldName").Set "kuu"
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebList("dropFieldType").Select "varchar"
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main_3").WebEdit("txtFieldLength").Set "50"
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main_3").WebButton("新建指标").Click

[ 本帖最后由 borisman 于 2009-10-16 16:42 编辑 ]
作者: dabie    时间: 2009-10-16 16:48
试下获取这个属性 selection
   The list of items that are selected in the control (separated by ;).
作者: borisman    时间: 2009-10-16 16:53
能不能说具体点?
作者: borisman    时间: 2009-10-16 16:54
标题: 回复 2# 的帖子
能不能说具体点?
作者: 杨超    时间: 2009-10-16 17:16
我是菜鸟,我觉得你可以把字段类型参数化,bigint类型代码时,后面不接输入框,varchar类型代码时,后面接参数化后的字段长度就可以直接满足你的要求了。
如果非要判断的话可以取第三行的属性值做 i f 判断也是可以的实现的。
作者: wistaria    时间: 2009-10-16 17:29
恩,用IF判断一下,
第一步,获取你选择的字符如“varchar”
第二步,把以上内容赋值给变量
第三步,判断如果符合“varchar”执行
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main_3").WebEdit("txtFieldLength").Set "50"
否则执行
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main_3").WebButton("新建指标").Click
作者: dabeixiong    时间: 2009-10-16 23:03
参数化加上IF不就是干这个的么...

Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebEdit("txtFieldID").Set txtFieldID
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebEdit("txtFieldName").Set txtFieldName
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main").WebList("dropFieldType").Select dropFieldType
if dropFieldType = "varchar" then
    Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main_3").WebEdit("txtFieldLength").Set "50"
end if
Browser("方欣建筑市场监督管理系统--管理维护平台").Page("方欣建筑市场监督管理系统--管理维护平台").Frame("main_3").WebButton("新建指标").Click
作者: zero0223    时间: 2009-10-17 09:03
你看下你的下拉框对象的属性
items count和all items

如果有,就可以把all items得值用split函数分割下存放到一个数组里了,接着就可以自主控制选
bigint还是varchar了




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