51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: lyj841120
打印 上一主题 下一主题

[求助] vb登陆窗口录制问题!急!!!!!在线等!

[复制链接]

该用户从未签到

21#
 楼主| 发表于 2009-8-18 16:17:45 | 只看该作者
没遇到过这样的问题,不过可以先尝试查看防火墙的日志,排除掉防火墙的问题,再查看被测软件的安全日志,确认是不是被测程序的安全功能屏蔽了QTP。

若查不出原因,也可以尝试在激活密码框的焦点之后使用WSH的SendKeys方法来输入密码,看是否奏效。关于Sendkeys的用法可以查看帮助,有详细的说明和例子


防火墙的日志和软件的安全日志读看了没有,我试把防火墙关了在录也不行,现在正在试你说的WSH的SendKeys方法。
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2009-8-18 16:50:32 | 只看该作者
若查不出原因,也可以尝试在激活密码框的焦点之后使用WSH的SendKeys方法来输入密码,看是否奏效。关于Sendkeys的用法可以查看帮助,有详细的说明和例子



我先录制,到密码框的时候激活焦点,然后
        dim WshShell = WScript.CreateObject("WScript.Shell");
        WshShell.SendKeys("123456");
        set WshShell = nothing
点登陆,报没有输入密码。看来是没有输入成功,请问是我方法不对还是什么问题啊!
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2009-8-18 17:04:25 | 只看该作者
你在QTP中执行的那段代码??难道不会报错。。。
1. 先在QTP中获取密码框的焦点,比如添加一步点击密码框的操作,可以用F7的方式单步添加;若对象库中已存在密码框的对象,也可以手动写一下;也可以在填完用户名之后按Enter或者Tab等键将焦点移动到密码框(看系统是否支持咯),这一动作若不能录制下来,也可以用sendkeys方法来实现,发送个"{Enter}"或者"{Tab}"
2. 在Click密码框之后使用wsh来发送密码
Set WshShell=CreateObject("WScript.Shell")
WshShell.SendKeys "123456"
回复 支持 反对

使用道具 举报

该用户从未签到

24#
 楼主| 发表于 2009-8-18 18:11:22 | 只看该作者
我的代码如下:
With VbWindow("login")
        .Move 397,266
        .VbEdit("UserID").Set "liangyj"
        .VbEdit("PassWord").Click
        Set WshShell=CreateObject("WScript.Shell")
        WshShell.SendKeys "123456"
        .Activate
        .VbButton("Login").Click
End With

可试还是不行。

[ 本帖最后由 lyj841120 于 2009-8-18 18:12 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 10:46 , Processed in 0.067675 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表