51Testing软件测试论坛

标题: 登陆密码取出到datatable时显示为0 [打印本页]

作者: fengxinzi0151    时间: 2011-8-16 11:02
标题: 登陆密码取出到datatable时显示为0
[attach]74862[/attach]取登陆密码的代码是:
Dialog("Login").WinEdit("Password:").Set DataTable("Password",dtlocalsheet)
PassW=Dialog("Login").WinEdit("Password:").GetROProperty("text")
datatable("Password",dtglobalsheet)=PassW
运行结束后显示如图
本以为是数据表里数据格式的问题,但是数据表里数据格式选项是灰色显示,没法修改的怎么
但是同样的方法取用户名时是可以取到的
作者: mzhy    时间: 2011-8-16 11:44
你用spy查看一下,密码的winedit的text值是什么
作者: fengxinzi0151    时间: 2011-8-16 13:08
看过了,也是空的,呜呜呜呜呜
作者: guchenggao    时间: 2011-8-16 17:19
这是运行时的密码,不可能出现在datatable里德
你到report里看看有没有
作者: rogerliu0303    时间: 2011-8-17 09:50
text属性好像是不能直接读。这是软件的一个内部属性
需要用.object.text,你试试.
作者: fengxinzi0151    时间: 2011-8-17 13:53
回复 4# guchenggao


    Report里也是空的,运行的时候,是从本地的LoginSheet里读取,去读后是传给Globalsheet里的Password列的,还是不对,呜呜呜呜呜
作者: fengxinzi0151    时间: 2011-8-17 13:55
回复 5# rogerliu0303


    不太明白,用PassW=Dialog("Login").WinEdit("Password:").Object .GetROProperty("text")这个吗?
作者: rogerliu0303    时间: 2011-8-17 15:50
本帖最后由 rogerliu0303 于 2011-8-17 16:47 编辑

回复 7# fengxinzi0151

这种方法不对,标准winform没有object属性,web和vb才有。

然后对于你的问题,没有直接的方法可以解决,也就是说不可能直接从控件获取到输入值。winedit不支持run-time object property。也就是不能获取运行时的内部属性。

我没明白你这样做的目的是什么?你是想实现什么样的操作?




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