51Testing软件测试论坛

标题: 自动化遇到的问题,求助! [打印本页]

作者: firemonth    时间: 2007-5-31 11:50
标题: 自动化遇到的问题,求助!
1。对象窗体只有WINDOWSID一个唯一标识,这个好象无法用QTP的正则表达式,回放总是失败。打开个关闭都会构造与析构,其它标识都是随机的。
2。对象(自定义的BROWSER)生成的时间都是看客户段机子性能的,所以打开需要的时间不一定的,打开时和打开后是两个不同的对象经常因为延时不够,导致脚本报没有找到对象的错误
3。对象只能窗体,无法识别按钮之类的控件

对于这种情况,怎么解决呢?
作者: 风过无息    时间: 2007-5-31 13:18
1。对象窗体只有WINDOWSID一个唯一标识,这个好象无法用QTP的正则表达式,回放总是失败。打开个关闭都会构造与析构,其它标识都是随机的。
回答>>楼主你的正则是怎么用的,回放报什么错误
2。对象(自定义的BROWSER)生成的时间都是看客户段机子性能的,所以打开需要的时间不一定的,打开时和打开后是两个不同的对象经常因为延时不够,导致脚本报没有找到对象的错误
回答>>楼主可以使用同步点,设置时间长一点就好了
3。对象只能窗体,无法识别按钮之类的控件
回答>>控件是第三方的吗?无法识别对象的话论坛上有相关的解决办法,楼主耐心找找.
作者: firemonth    时间: 2007-6-1 17:44
先感谢风过无息
控件全是第三方的,包括BROWSER
图1算是比较好的,能,且只能抓到提交按钮,属性如图
图2是BROWSER,打开的时候是WinObject("TPanel"),过5-10秒会变成WinObject("Internet Explorer_Server")
(此时的界面是一样的,显示正在打开)
使用synchronization point的话时间必须设置10秒,效果和wait(10)是一样的,如果设置少了比如6秒,恰好在5秒的时候,对象切换到了
WinObject("Internet Explorer_Server"),那么后续的操作就会直接执行了(因为只能认到窗体,所有操作都是针对WinObject("Internet Explorer_Server")的),这样会遗漏一些步骤导致出错




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