描述性编程中使用属性的一些小方法(一)--多行属性值,转义及参数化

上一篇 / 下一篇  2011-04-20 14:40:10 / 个人分类:QTP学习

一、多行值需要加回车符

在使用描述性编程描述combobox时,会遇到下拉选项有多行值的情况,此时,在描述时,就需要在每行的两个值中间加入一个回车符(加换行及回车符会报错,还未搞很清楚),如:

With Window("text:=系统登录")
         '设置服务商
           .wincombobox("all items:=电信"&chr(10)&"网通"&chr(10)&"自动选择").select environment.Value ("server_1")
         '设置端口
          .wincombobox("all items:=6001"&chr(10)&"6002"&chr(10)&"8080").Select environment.Value ("port_1")
End with

网搜资料:

vb中的回车(vbLf,或Chr(10))和换行(vbCr,或Chr(13))比较特别,也比较混乱。如果是输出到屏幕,则:单用回车,单用换行,先用换行再用回车,这三种情况下都是从当前行换到下一行去,而先用回车再用换行,就会从当前行往下连续走两行。
如果是输出到文本框(要求允许多行显示),除了换行加回车,才会真正换行外,其他的都不换行,但回车和换行都会各占一个字符的长度。
为了统一起见,一般就用vbCrLf(或Chr(13) & chr(10))表示换行加回车。
二、参数化
遇到对象属性值为动态的时候,此时需要把值参数化一下,如:
Window("text:="&environment.Value("版本")).Dialog("text:=提示").WinButton("text:=是\(\&Y\)").Click
window的属性text值可能会随着版本的不同,版本值也随着变化。用环境变量储存一下,然后参数化。
三、转义
如果属性值中部分字符为符号,如上句中的winbutton,值为“是(&Y)”,则需要转义为“是\(\&Y\)”,即在符号前加斜杠转义。

TAG:

 

评分:0

我来说两句

Open Toolbar