最近用php写了个web app来操作QTP,通过javascript来指定有效的远程PC,运行QTP,再用PHP写回结果到mysql database.下面分享一下技术点:
1.如何启动QTP
在QTP帮助里面已经描述了,AOM可以支持很多种语言来操作qtp.
(Arg1代表你想要运行哪个qtp test,Arg2代表你需要哪个远程PC来运行。)
<script language="javascript">
function func(Arg1,Arg2)
{
var qtApp = new ActiveXObject("QuickTest.Application",Arg2);
qtApp.launch();
qtApp.Visible = true;
qtApp.Open("C:\\HPDM\\QTP\\Tests\\"+Arg1);
var qtTest=qtApp.Test;
qtTest.Run();
return qtTest.LastRunResults.Status;
qtTest=null;
qtApp=null;
}
</script>
2. 如何写回QTP测试结果
使用以下这个参数可以写回测试结果。
qtTest.LastRunResults.Status;
因为javascript是客户端语言,不能直接写入Database,所以要通过ajax传递参数给php.
$(document).ready(function(){
$("button").click(function(){
$("div").load("InsertDB.php",{Status:a1,LabName:a2,PCName:a3,OSNum:a4});
});
});
<body>
<div>Insert into DB</div><button type="button">Click</button>
</body>