谁说QTP不能多线程 - 当Python遇上QTP
作者:Wally Yu (微博:http://weibo.com/quicktest)
经常有人问我一个问题:QTP可以同时做多个项目的自动化吗?我每次都回答说“不行,QTP不支持多线程,VBS本身就不是一门多线程的语言!”
最近在反思...QTP真的不能多线程吗?
好吧...如果一定要QTP可以多线程,咋办?我硬是想出了两个办法:
1. 需要在Windows可以多个QTP进程 - 可以吗?不行!有木有办法?没办法...
2. 需要QTP弃用VBS作为其脚本语言,改用多线程语言作为脚本语言(如Java、Python...) - 可以吗?不行!有木有办法?没办法...
且慢,假设QTP采用支持多线程的脚本语言,如何实现多线程?对,可以这样实现:
Function testScenario_1()
...
End Function
Function testScrnario_2()
...
End Function
...
Threading (testScenario_1).start()
Threading (testScenario_1).start()
...
如上结构可以实现QTP的多线程测试,这样岂不是大大提高了QTP的执行效率了么
可是回到现实中来,QTP的脚本语言是VBS,如何才能实现以上的愿望呢?呵呵,何不用AOM + DP!!!
(注:AOM