使用autoit3实现windows程序自动化测试
使用autoit3实现windows程序自动化测试
- autoit3 下载及安装
- 快速上手
- 具体代码
在高可用测试过程中,我们经常会遇到反复登录登出的测试用例,这时候使用手工测试是不可能的,而对于windows程序自动化测试可以使用VB scripts、autoit3等脚本辅助,我这边将采用autoit3进行测试。因为autoit3对应的配套工具很全,写起来也比较容易上手。
autoit3 下载及安装
- 安装成功如下:
AutoIt Help File:是帮助文档,可以在里面查找各种函数的使用方式。
AutoIt Window Info:是查看windows程序的属性(含text、Name、Class、ClassNN、Instance等)
Compile Script to .exe:是编译.au3脚本为.exe程序。这样别人使用的时候就不需要安装autoit3来Run script了。也可以右击.au3选择Compile。
Run Script:运行.au3脚本,在调试过程使用。
快速上手
书写一个脚本:打开程序,并输入用户名和密码,并点击登录按钮,登录成功后,一段时间,关闭程序,进行反复登录登出。
具体代码
// autoit脚本
#include <GuiButton.au3>
#include <Array.au3>
#include <Process.au3>$Path = 执行程序的路径
$Title = 执行程序的title值
$USER = 'admin'
$PassWd = '12345678'Local $i = 1
Do$iPID = Run($Path)WinWait($Title)ControlSetText($Title,'','[Name:txtName]',$USER)ControlSetText($Title,'','[Name:txtPassword]',$PassWd)ControlClick($Title,'','[Name:btnLogin]')Sleep(3000)ProcessClose($iPID)$i = $i + 1
Until $i = 10;
注:具体更多函数的使用方法请翻看帮助手册。个人觉得直接看手册也能很清晰的找到自己需要的函数。
使用autoit3实现windows程序自动化测试相关推荐
- 【自动化测试-Katalon】Katalon的安装和对Windows程序的测试
文章目录 1 概述 2 下载与安装 3 界面介绍 4 测试windows应用程序 4.1 安装驱动与设置 4.2 设置与启动程序 4.3 识别被测试程序的元素对象 4.3.1 打开识别程序窗口 4.3 ...
- PC端应用程序自动化测试
PC端应用程序自动化测试 一.安装pywinauto 1. pip安装 2. 离线安装 3.确定应用程序可访问的技术 4.确定自动化控制进程的范围 5.确定程序检测辅助工具 一.安装pywinauto ...
- Windows程序设计学习笔记(1):一个简单的windows程序
<Windows程序设计>(第五版)(美Charles Petzold著) 1 #include<windows.h> 2 3 LRESULT CALLBACK WndProc ...
- windows程序移植linux
1,路径名统一用正斜杠"/".(windows下正反斜杠都识别,linux只认正斜杠.) 2,统一使用UTF-8格式编码. vim中无法保存汉字时,可输入下列命令: :set fi ...
- 在windows程序中嵌入Lua脚本引擎--编写自己的Lua库
在<在windows程序中嵌入Lua脚本引擎--建立一个简易的"云命令"执行的系统>一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一样写lua程序.这是个非 ...
- 在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统
在<在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎>开始处,我提到某公司被指责使用"云命令"暗杀一些软件.本文将讲述如何去模拟一个 ...
- 在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎
前些天听到一个需求:某业务方需要我们帮忙清理用户电脑上的一些废弃文件.同事完成这个逻辑的方案便是在我们程序中加入了一个很"独立"的业务逻辑:检索和删除某个程序产生的废弃文件.试想, ...
- windows程序消息机制(Winform界面更新有关)--转
1. Windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着消息泵.这个消息泵让windows程序生生不息. Windows程序有个消息队列,窗体上的所有消息是这个队 ...
- Windows程序员如何转向Linux开发应用?
这是一封发到邮箱里面的邮件,感觉有点代表性,这里做个统一回答,一家之言哈,欢迎拍砖. 原文如下: 我从csdn学习大本营得到您的信息.不好意思打搅您. 我现在用c++在linux下开发大型应用程序.我 ...
最新文章
- linux远程安装本机软件,我的电脑怎样让对方远程装软件?
- 读取资源文件的工具.
- java方法有excel实现_Java实现EXCEL操作(1)
- JQuery DataTable的配置项及事件
- eclipse终止端处的加载主类错误
- Srs之HttpApi内部调用流程
- python打印字符串所在行_python打印文件中某个字符串的前几行
- 关于胶质母细胞瘤的影像组学和影像基因组学
- python输入个人所得税计算_python实例个税计算
- Portal是什么东东
- Python抽奖转盘、幸运大转盘源程序
- Windows 无法连接到无线网络
- Android拉起拼多多
- 情感原因识别相关论文整理
- css不换行省略号 没作用,flex布局下,css设置文本不换行时,省略号不显示的解决办法...
- 带你玩转Github
- java数组列表_java – 如何显示数组列表中的所有元素?
- css连接html的方式
- Geodetic 集合
- SpringCloud open feign too many bytes written问题处理