分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
AutoIt是一款开源的自动化工具,主要设计用于Windows GUI自动化,可以当成轻量级的自动化测试工具来使用。
目前最新版本是3.3.4:
http://www.autoitscript.com/autoit3/docs/history.htm
在使用RFT、QTP等自动化测试工具进行测试时,如果碰到一些Windows GUI对象难以识别,可以结合AutoIt脚本来解决。
由于AutoIt的脚本可以编译成exe可执行文件,因此,可以在RFT中通过下面的方式来调用AutoIt脚本:
1、首先,编写AutoIt脚本并转换成exe可执行文件:
Dim $title
Dim $ok_contrl
$title="关于计算器"
$ok_contrl = "[CLASS:Button;TEXT:确定]"
WinActivate($title)
ControlClick($title,"",$ok_contrl)
2、在RFT中调用:
startApp("calc");
// Window: calc.exe:计算器
应用程序menuBar().click(atPath("帮助(H)"));
应用程序menuBar().click(atPath("帮助(H)->关于计算器(A)"));
String AutoItScript = "D://RFT//RFT_Project//Calc//AutoIt//closeCalc.exe";
StringWorkDir = "D://RFT//RFT_Project//Calc//AutoIt";
run(AutoItScript,WorkDir);
在QTP中,可以采用类似的方式调用AutoIt编译的可执行文件:
SystemUtil.Run "calc"
Window("计算器").Activate
Window("计算器").WinMenu("Menu").Select "帮助(H);关于计算器(A)"
SystemUtil.Run"AutoIt/closeCalc.exe"
另外,由于AutoIt支持COM接口的调用,因此,也可以这样调用:
Set oAutoIt =CreateObject("AutoItX3.Control")
oAutoIt.Run "calc"
oAutoIt.WinActivate "计算器"
oAutoIt.Send "!h"
oAutoIt.Send "a"
title = "关于 计算器"
ok_contrl = "[CLASS:Button;TEXT:确定]"
oAutoIt.WinActivate title
oAutoIt.ControlClick title,"",ok_contrl