wshyzhywx 发表于 2009-2-4 12:19:45

checkproperty方法的一个问题

请问可以这样做吗 :
dim actual
actual="xiaochong"
Window("名片界面").WinObject("名片界面_一般_昵称").CheckProperty"text",actual
actual为变量,我刚这样试了一下,居然没有通过
还报这样的错: Property "text" has the actual value: "xiaochong". The expected value was "xiaochong". Failed 2009-2-4 - 12:04:42

这怎么回事呢?明明预期值和实际值都一样啊

[ 本帖最后由 wshyzhywx 于 2009-2-26 21:57 编辑 ]

jacksboy 发表于 2009-2-4 12:34:11

"text"是字符,actual是变量,是不是这原因?

wshyzhywx 发表于 2009-2-4 12:52:03

那应该如何转换?

asoqa 发表于 2009-2-4 13:10:54

checkproperty这样的用法没有问题。再检查一下你的脚本:
1.actual=xiaochong 这句话xiaochong没有加引号,你是将变量值付给变量吗,还是将字符串付给变量
2.确认一下实际结果与期待结果是否完全一致,例如是否有空格、回车符等等

wshyzhywx 发表于 2009-2-4 14:32:06

代码我刚检查过了没有问题,也没有含空格 回车之类的问题,加上双引号后,还是报同样的错误....郁闷了... 期盼大家帮忙解决

tangjunshan 发表于 2009-2-4 15:23:51

谁能提供Flash制作网站的QTP插件下载直接连接地址

谁能提供Flash制作网站的QTP插件下载直接连接地址非常需要

wshyzhywx 发表于 2009-2-26 21:57:39

继续顶 不让它沉!~

walker1020 发表于 2009-2-27 10:07:22

你使用Object Spy 看看 Window("名片界面").WinObject("名片界面_一般_昵称")的 text 属性值到底是什么。注意数据的类型是否一致。如果还不行,运行下面的语句看一下运行结果:
Msgbox Window("名片界面").WinObject("名片界面_一般_昵称").GetROProperty("text")
Msgbox TypeName(Window("名片界面").WinObject("名片界面_一般_昵称").GetROProperty("text"))
actual="xiaochong"
Msgbox StrComp(Window("名片界面").WinObject("名片界面_一般_昵称").GetROProperty("text"),actual,1)

[ 本帖最后由 walker1020 于 2009-2-27 10:08 编辑 ]

wshyzhywx 发表于 2009-2-27 14:31:08

回复 8# 的帖子

运行的结果是:
xiaochong
string
0

wshyzhywx 发表于 2009-3-3 15:59:02

继续顶 不让它沉!~

babysnail 发表于 2009-3-4 23:17:36

CheckProperty属性名,属性值,可以常量,参数化
参数化有3种,DataTable,Environment,RandomNumber
如:
Window("Flight Reservation").WinEdit("Order No:").CheckProperty "text", Environment("p_PropertyValue")

53555617 发表于 2012-4-6 15:20:14

顶!!!

SexyCat_1113 发表于 2012-4-8 18:09:59

肯定是类型的问题,,,
页: [1]
查看完整版本: checkproperty方法的一个问题