51Testing软件测试论坛

标题: VB程序的登录界面执行“确定”后过不去? [打印本页]

作者: yyzsmile    时间: 2008-3-19 10:36
标题: VB程序的登录界面执行“确定”后过不去?
各位ZZ,我用QTP9.1测试VB程序,登录时执行“确定”功能按钮过不去,我该如何处理?
还有在系统中打开WINDOWS窗口时也过不去,我是刚入门的菜鸟,请各位ZZ多多关照。
作者: zhou840401    时间: 2008-3-19 11:08
过不去,报什么错呢?是找不到对象,还是其它的原因
作者: yyzsmile    时间: 2008-3-19 11:11
不报任何错误,就一直停留在登录界面,一直没响应。
我测试的是C/S架构的软件,登录时就是连接到服务器,获取服务器信息,同时初始化界面的一些东西;如果不录脚本,单独执行是可以正常登录的
作者: 假装不在    时间: 2008-3-19 11:49

你初始化的时间太长了,或者是VB程序太卡的原因,导致了QTP运行登陆界面后,就开始找下一个vbwindow的对象,但找不到而失败。哈哈,我也不太懂。
你可以在代码中添加一个这样的方法
wait(5)     这个你可以根据实际去设置,5是5秒,不是0.005秒,别一会设置过长 了你就真的在那里白等了。
作者: yyzsmile    时间: 2008-3-19 15:35
谢谢楼上的ZZ,我现在就去试试
作者: yyzsmile    时间: 2008-3-19 15:44
问题确认了,确实是初始化东东太多了,非常感谢楼上的。
第二个问题:在系统中打开WINDOWS窗口时也过不去,这个问题您遇到过吗?如何处理的?
作者: 假装不在    时间: 2008-3-19 16:16
过了难点就好,哈哈。
你可以把那个windows窗口过不去,然后抛出来的提示拿来大家看看,研究下。
是QTP找不到你指定的窗口呢还是你自己运行的窗口死掉了。
感觉你第2个问题不知道在描述什么。嘻嘻,愚见
作者: yyzsmile    时间: 2008-3-19 16:44
好像是有点儿不清楚,我用你教的那找加了个WAIT,OK了,嘿嘿,你这招太厉害了。
又出现新情况:listview控件里面带复选框的那种,录制时可以成功录制,可是回放时出现了下面的提示:
Line (83): "VbWindow("frmPDMMainFrame").VbWindow("frmRoleDef").VbWindow("frmSetRight").VbListView("lvDocView").SetItemState "SJTZ", micChecked".
作者: yyzsmile    时间: 2008-3-19 16:47
脚本执行不下去了
作者: 假装不在    时间: 2008-3-19 17:27

我好像没有录制那个复选框的经验,哈哈,晚上我帮你44看。
不知道你这个是什么错误类型。
我也不太懂,来这里和向其他人学习学习。
作者: yyzsmile    时间: 2008-3-19 17:41
好的,谢谢,共同进步
作者: MarsNoNo    时间: 2008-3-19 18:39
能不能发个图片来看看呢?
关于第一个问题,再建议一点,最好不要使用wait()方法,换成waitproperty(""),因为wait的时间是你自己设定的,你无法准确估计具体的时间值,而waitproperty可以自动判断需要的时间。
作者: yyzsmile    时间: 2008-3-20 09:12
[quote]原帖由 yyzsmile 于 2008-3-20 09:10 发表
谢谢MarsNoNo
附件见图示
作者: MarsNoNo    时间: 2008-3-20 10:29
标题: 回复 yyzsmile
可能是窗口不被qtp所识别吧!
你试试用spy去抓一下窗口,看是什么类型的。




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