borisman 发表于 2009-10-16 16:33:22

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:30

试下获取这个属性 selection
   The list of items that are selected in the control (separated by ;).

borisman 发表于 2009-10-16 16:53:35

能不能说具体点?

borisman 发表于 2009-10-16 16:54:15

回复 2# 的帖子

能不能说具体点?

杨超 发表于 2009-10-16 17:16:29

我是菜鸟,我觉得你可以把字段类型参数化,bigint类型代码时,后面不接输入框,varchar类型代码时,后面接参数化后的字段长度就可以直接满足你的要求了。
如果非要判断的话可以取第三行的属性值做 i f 判断也是可以的实现的。

wistaria 发表于 2009-10-16 17:29:56

恩,用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:43

参数化加上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:30

你看下你的下拉框对象的属性
items count和all items

如果有,就可以把all items得值用split函数分割下存放到一个数组里了,接着就可以自主控制选
bigint还是varchar了
页: [1]
查看完整版本: QTP再运用中遇到问题,这样的判断怎么写???