昨天收到一个任务,将270多个视频文件按照统一的编码要求,转换为其他格式,而且给的转换器居然不能批量转换!
在痛苦地转换了30多个之后,我才想起来使用QTP的数据驱动测试方法可以解决这个问题!
于是我匆匆忙忙地写下了下面的代码来重复执行转换不同视频文件的操作,再把各个视频的文件名都复制出来做成表格,于是就下班去咯。
第二天回来一看,哈哈,已经全部转换完毕!
下面是我简短的代码,这可是我第一次成功运用QTP解决问题呀~
Dialog("FormatConvert V3.1").WinButton("Button_2").WaitProperty "enabled",true,600000 Dialog("FormatConvert V3.1").WinButton("Button_2").Click Dialog("FormatConvert V3.1").Dialog("打开").WinEdit("文件名(N):").Type DataTable("filename", dtLocalSheet) Dialog("FormatConvert V3.1").Dialog("打开").WinButton("打开(O)").Click Dialog("FormatConvert V3.1").WinButton("Button_3").Click
第一句是:等待最长时间为10分钟(每个视频转换时间最大不超过10分钟),如果在此期间,按钮可用,那就直接执行下一步,不再等待。(这是因为转换需要时间啊,如果直接设置死等待,那就浪费很多时间了)
第三句是:读取Data Table里面的视频名字来转换。