标签:需要 支持 software 自动 在线 exe book try cte
1.对于autoit的环境配置和安装我就不多说了,网上一搜一大堆。
2.我本来使用selenium对于web进行自动化测试的,但是selenium对于flash也是无能为力,我在网上找了很长时间,对于selenium来说必须要对flash进行重新build来通过js进行操作,但是这是很久以前的方法,我也不清楚是否适用,所以选择autoit进行模拟人工操作是个不错的选择。
3.根据我在网上查找的资料要用autoit对于Firefox进行直接操作,必须要适用FF.au3,对于这样的操作我在网上找到的资料如下:
Autoit3 本身有内置的用户自定义函数IE.au3,只限于IE浏览器,如果是Firefox浏览器需要另外自定义函数。
找了很多资料发现有个FF.au3的自定义函数,下载地址 http://www.autoitscript.com/forum/topic/95595-ffau3-v0601b-10/
这个是对Firefox浏览器的自定义函数库,这样就可以通过Firefox访问网页。
实现步骤和发现的问题:
1. 下载FF.au3,放在脚本同目录下,也可以放在AutoIt3安装目录下的,比如: C:\Program Files\AutoIt3\Include。
2. 在Firefox浏览器上需要安装一个插件 MozRepl,下载地址 https://addons.mozilla.org/en-US/firefox/addon/mozrepl/
点击直接下载,Firefox会提示安装,安装完了之后要打开,方法是:【工具】->【MozRepl】->【Start】,每次打开浏览器一定要start,否则不能通讯。
MozRepl 会打开一个端口,默认4242,这样AutoIt3脚本通过windows api 实现与Firefox浏览器通讯,操作浏览器实现自动化。
3.编写脚本,从在线文档上面copy一段代码,FF.au3在线文档地址 http://english.documentation.ff-au3.thorsten-willert.de/
从在线文档上面copy第一个demo运行
#include "FF.au3"
_FFStart("http://ff-au3-example.thorsten-willert.de/")
If _FFIsConnected() Then
Sleep(2000)
_FFAction("presentationmode", True)
Sleep(2000)
_FFOpenURL("http://www.baidu.com")
Sleep(2000)
_FFAction("back")
_FFAction("presentationmode", False)
Sleep(2000)
_FFOpenURL("chrome:bookmarks")
Sleep(2000)
_FFAction("alert", "Bye bye ...")
_FFQuit()
EndIf发现报错:
! Au3check doesn‘t support input files encoded as UTF8 with BOM: D:\AutoIt\FF.au3
"D:\AutoIt\ftest.au3"(3,54) : error: _FFStart(): undefined function...........
这个问题是因为FF.au3这个文件的编码是UTF8 with BOM,这是官方推荐的编码格式,但是Au3check不知道为什么不支持,解决的办法是在文件头上面加上:
#AutoIt3Wrapper_Run_Au3Check=n 。
4. 加上上面那句好了,可以编译没有报错,可是不能正常工作,查看控制台信息,显示错误信息:
__FFStartProcess ==> General Error: Error reading registry entry for FireFox.
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\*CurrentVersion*\Main\PathToExe
4.而我本身习惯适用selenium,所以对于页面的操作设想,用selenium打开网页,在用autoit定位窗体,同样可以实现
鼠标坐标的话可能需要根据实际情况调整。这些数据可以通过拖动右边的工具上的Finder Tool 来获得。
5.直接使用autoit自带的编辑器运行会报错,我也不知道什么原因,适用自带的工具编辑成EXE来运行就没有问题了
6.其他的语法什么的可以在http://www.jb51.net/shouce/autoit/这个网站上查看。
标签:需要 支持 software 自动 在线 exe book try cte
原文地址:http://www.cnblogs.com/konghailei/p/6769124.html