51Testing软件测试论坛

标题: 关于文件保存效率(急切需要大家帮忙!) [打印本页]

作者: adang223    时间: 2007-9-20 17:16
标题: 关于文件保存效率(急切需要大家帮忙!)
100万火急!拜求各位帮个忙!
我用QTP录制了一个关于计算文件保存效率的脚本:
1.打开一篇文档,复制粘贴入10M的内容;
2.点击保存按钮进行文件保存;
3.保存结束后对文件进行编辑(其实只输入了一个字符),因为当文件能进行编辑了说明文件保存过程已经完成。
整个文件保存的时间粗略计为步骤2和步骤3执行时间和。
问题是:
步骤2的执行时间为2到3分钟,在步骤2没完全执行(即文件保存过程没完全结束)时QTP就执行了步骤3,而文件在保存状态是不允许编辑的,故QTP报错:步骤3不能有效执行!
我尝试了几种方式:
在步骤2后加wait()函数,这样充分等待步骤2执行结束后,步骤3能正常执行,QTP也不会报错,但整个文件保存的时间(步骤2和步骤3执行时间和)由于有wait()函数的存在而变得不准确;
另外想用Waitproperty()函数,但文件保存时的各属性状态跟文件保存后的各属性状态一致,即不能找到文件属性的变化当做文件保存结束的标识。
郁闷中,希望各位能帮忙想想辙。
作者: adang223    时间: 2007-9-20 17:19
全天在线等待各位的回复ING
作者: adang223    时间: 2007-9-20 17:50
怎么有人看 没人解答呢sdlkfj9
作者: 19thangel    时间: 2007-9-20 18:05
给文件是否能编辑做个检查点,检查点失败了就wait一会
作者: hsjzfling    时间: 2007-9-21 00:43
修改下QTP的设置:File->Settings->Run 将Object synchronization timeout值改为300秒(必须大于你的预期执行每步操作的最大等待时间,可大不可小)。试试看吧。不知道楼主用的什么代码,所以这个方法不一定有效。
[attach]33063[/attach]
或者就如楼上所说,加个循环判断,只要不能编辑就多等一小会,等待时间根据楼主的需求来设(也就是检查精度)
作者: adang223    时间: 2007-9-21 13:17
多谢楼上各位的帮忙,我先试着做个检查点,看是否能够有效




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