如何使用autoit v3的使用教程完成单机测试

如何使用AutoIT完成单机测试_百度知道
如何使用AutoIT完成单机测试
我有更好的答案
1. 识别窗口的方法
编写自动化脚本的时候,首先要解决的一个问题就是如何(在众多窗口中)准确识别出目标窗口。一般来说,我们常把窗口的标题(Title)作为它的识别方法。但有时候只给出窗口标题还不够,还要同时给出标题及文件(text)。要获得某个窗口的标题是件很简单的事情(大多数窗口直接就可以看到),可以使用AutoIt提供的窗口信息工具(AutoIt Window Info)抓取。大多数窗口的标题都是显而易见的,例如系统自带的记事本程序(notedad.exe),它的默认标题是“无标题-记事本”,如图所示。窗口标题及其文本是大小写敏感的,包括标点符号在内,我们必须确保它们是完全匹配的。
AutoIt的大部分窗口函数都有窗口标题和文本参数,比如说下面的WinWaitActive函数。这个函数的功能是使脚本...
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁AutoIT自动化测试基础(如何运行脚本) - aslandhu的新窝:/ - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园 - Powered by X-Space
以后不在此处更新日志了,欢迎测友到新窝找我:/
AutoIT自动化测试基础(如何运行脚本)
& 20:09:04
/ 个人分类:
& 和VBS一样,如果选择的是完全安装的话,默认情况下是双击脚本文件就可以直接运行这个脚本了。否则就只能右键选择“执行”了。AutoIT脚本默认情况下运行于标准用户的权限下,但是也可以强制使得一个脚本使用管理员权限运行。只需要在脚本前加“#requireadmin”。例如:& .au3文件:& #requireadmin& MsgBox(0, "信息", "这个脚本运行于管理员权限! ")& 对于需要传递参数的脚本,就不是双击就能运行的。但是可以使用DOS来执行。下面举个例子。& 先写一个需要传入参数的脚本:1.au3文件:&For $i=1 To $CmdLine[0]&& MsgBox(1,"传入的参数是",$CmdLine[$i])Next&注意:$CmdLine这个数组是不需要再声明的,它是AutoIT默认的接收传入参数的数组。& 下面即使用CMD来执行这个脚本。C:\Documents and Settings\Administrator\桌面&"D:\Program Files\AutoIt3\AutoIt3.exe" 1.au3 "test"如果这个au3文件是编译好的,那么可以在CMD中直接输入:C:\Documents and Settings\Administrator\桌面&1.exe "test"&&& 除了$CmdLine之外,还有一个比较有用的参数:CmdLineRaw。这个参数将返回输入的CMD命令中的部分。下面举个例子:&& 在1.au3文件中增加部分脚本如下:For $i=1 To $CmdLine[0]&& MsgBox(1,"传入的参数是",$CmdLine[$i])NextMsgBox(2,"$CmdLineRaw ",$CmdLineRaw)&& 在CMD中执行这条命令"D:\Program Files\AutoIt3\AutoIt3.exe" 1.au3 "test"& 将会提示 $CmdLineRaw的值为“ 1.au3 "test"”& 编译后在CMD中执行“1.exe "test"”&& 将会提示$CmdLineRaw的值为“"test"”&& 接收参数的能力使得au3更加强大,后面会在一些中继续介绍它的应用。AutoIT教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
AutoIT教程
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩14页未读,继续阅读
你可能喜欢后使用快捷导航没有帐号?
查看: 551|回复: 1
新人欢迎积分1 阅读权限20积分49精华0UID帖子金钱95 威望0
Lv.2, 积分 49, 距离下一级还需 1 积分
UID帖子威望0 多玩草0 草
1、print自动截屏到用户文件夹的picture/screenshot/文件夹下,抓取之后有相机快门声音。
2、自动屏蔽左右win键
3、启用了两种运行模式,到底是加速器启动游戏还是直接启动游戏,启动本工具就相当于能同时启动游戏。退出该工具时退出由本程序启动的网游加速器
4、双击托盘按钮关闭显示器按键,或者右键托盘按钮出来closelcd
5、撸木桩之模拟狂按宏,不过有快捷键限制,`的宏快捷键,F3启动狂按宏,F4中止狂按宏。没有gui,还是默认设定的好,要不然用户配置容易出错。
6、自动更新团队事件监控、海鳗插件和多玩盒子插件,前提是这些应用程序的更新软件都下载好了。
宏快捷键必须是esc图标下的那个`,反正武学助手我从来不用,浪费了这么优秀的一个快捷键。
用该小工具的直观感受是,大量减少鼠标点击和按键。要知道,我更新插件的话,一个有UAC(用户管理控制)的Win7,每天要点多少下鼠标。
用后台发送消息后,按宏变得更好用了,我硬是多打出了两层试炼之地。
已知缺陷:
1、没有自动更新托盘。缺陷表现:用户在退出游戏退出本程序的时候,如果是通过加速器启动的,那么在退出本程序的时候,还能够看到加速器的托盘图标在。鼠标移动到托盘图标上才会消失。
2、没有GUI界面以方便小白
这是测试版,有问题请反馈……尤其是32bit系统的不知道会不会有问题。
3、Autoit本身的bug,iniread的读取的文本只能用ansi编码,所以如果配置文件给你用notepad++之类的保存为了utf-8格式的,不要用中文目录。本程序默认产生的配置文件为Ansi格式。我在犹豫要不要写个_IniRead的自定义函数
4、没有自动检测游戏安装目录。实际上可以通过查询注册表实现,但是64bit Win7和XP不在同一个注册表键值下,而我手头又没有32bit的机器,所以只能让用户手动配置了
5、自动更新插件还不够完美,主要还是团队事件监控的更新程序启动比较慢,我给了它15秒的时间,但有时候更新程序还加载不完。等我自己搞个XML的解析,把它干掉,最终可能还是会做成更多玩更新一样,即,有更新时打开更新程序,手动关闭。
团队事件更新器,/
海鳗插件更新器,/
多玩盒子我就不说了。。。
按照系统版本是32或者64bit的对应下载,下载地址:
/s/1hqDnFs4无论下载哪个wav也是要的,要不然截图没声音。
新人欢迎积分1 阅读权限30积分152精华0UID帖子金钱259 威望0
Lv.3, 积分 152, 距离下一级还需 98 积分
UID帖子威望0 多玩草0 草
看不明白啊,无视我吧
需要金钱:1100
Powered by
手机盒子客户端点击或扫描下载web兼容性测试辅助工具,autoIt - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 10时,
本程序设计目的是使用不同的浏览器打开一个网址,方便测试人员。
在程序当前所在目录下的browers.txt文件里写入浏览器程序的路径。
使用autoit写,在32位xp下运行可以
代码片段(3)
1.&[图片] 10 点 36 分 50 秒.JPG&&&&
browers.txt&~&219B&&&&
C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
C:\Program Files\Mozilla Firefox\firefox.exe
D:\нр╣днд╣╣\обть\maxthonportable_3.1.5.1000\Bin\Maxthon.exe
3.&[代码]原代码&&&&
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.6.1
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
#include &GUIConstantsEx.au3&
#include &Process.au3&
Global $filePath = "./browers.txt"
;浏览器个数
Global $COUNT = 30
Func main()
Local $GUIWidth = 320, $GUIHeight = 60
Global $ParentWin, $browers[$COUNT]
$ParentWin = GUICreate("dyt测试辅助工具", $GUIWidth, $GUIHeight)
$file = GUICtrlCreateInput("", 10, 5, 300, 20)
$btn = GUICtrlCreateButton("Ok", 10, 35, 60, 20)
GUISetState()
$msg = GUIGetMsg()
Case $msg = $GUI_EVENT_CLOSE
Case $msg = $btn
$browers = readBrowersOf($filePath)
ext($browers, GUICtrlRead($file))
GUIDelete()
;运行读取到的程序
Func ext($where, $url)
WinMinimizeAll ( )
FOR $item IN $where
Dim $path = String($item)
If IsString($path) And StringLen($path) & 0 Then
If FileExists($path) Then
Local $pro = ShellExecute($path, $url)
;读取浏览器的地址
Func readBrowersOf($where)
$file = FileOpen($where)
Dim $rs_count = 0
Dim $results[$COUNT]
$line = FileReadLine($file)
If @error = -1 Then ExitLoop
If StringLen($line)
$results[$rs_count] = $line
$rs_count = $rs_count + 1
FileClose($file)
Return $results
开源中国-程序员在线工具:
win7可以么
第一次知道autoit
2楼:whaon 发表于
我该保存为什么格式呢
3楼:李渊 发表于
引用来自“童振豪”的评论我该保存为什么格式呢
同事在win7下测试过可以用。下载个编译器就可以了。
4楼:whaon 发表于
引用来自“李渊”的评论引用来自“童振豪”的评论我该保存为什么格式呢
同事在win7下测试过可以用。下载个编译器就可以了。还要编译啊,不是脚本么我以为和vbscript差不多了
开源从代码分享开始
李渊的其它代码

我要回帖

更多关于 autoit v3的使用教程 的文章

 

随机推荐