使用autoit3实现windows程序自动化测试

  • autoit3 下载及安装
  • 快速上手
  • 具体代码

在高可用测试过程中,我们经常会遇到反复登录登出的测试用例,这时候使用手工测试是不可能的,而对于windows程序自动化测试可以使用VB scripts、autoit3等脚本辅助,我这边将采用autoit3进行测试。因为autoit3对应的配套工具很全,写起来也比较容易上手。

autoit3 下载及安装

  1. 安装成功如下:

    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程序自动化测试相关推荐

  1. 【自动化测试-Katalon】Katalon的安装和对Windows程序的测试

    文章目录 1 概述 2 下载与安装 3 界面介绍 4 测试windows应用程序 4.1 安装驱动与设置 4.2 设置与启动程序 4.3 识别被测试程序的元素对象 4.3.1 打开识别程序窗口 4.3 ...

  2. PC端应用程序自动化测试

    PC端应用程序自动化测试 一.安装pywinauto 1. pip安装 2. 离线安装 3.确定应用程序可访问的技术 4.确定自动化控制进程的范围 5.确定程序检测辅助工具 一.安装pywinauto ...

  3. Windows程序设计学习笔记(1):一个简单的windows程序

    <Windows程序设计>(第五版)(美Charles Petzold著) 1 #include<windows.h> 2 3 LRESULT CALLBACK WndProc ...

  4. windows程序移植linux

    1,路径名统一用正斜杠"/".(windows下正反斜杠都识别,linux只认正斜杠.) 2,统一使用UTF-8格式编码. vim中无法保存汉字时,可输入下列命令: :set fi ...

  5. 在windows程序中嵌入Lua脚本引擎--编写自己的Lua库

    在<在windows程序中嵌入Lua脚本引擎--建立一个简易的"云命令"执行的系统>一文中,我提到了使用Lua的ffi库,可以让我们像写C代码一样写lua程序.这是个非 ...

  6. 在windows程序中嵌入Lua脚本引擎--建立一个简易的“云命令”执行的系统

    在<在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎>开始处,我提到某公司被指责使用"云命令"暗杀一些软件.本文将讲述如何去模拟一个 ...

  7. 在windows程序中嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎

    前些天听到一个需求:某业务方需要我们帮忙清理用户电脑上的一些废弃文件.同事完成这个逻辑的方案便是在我们程序中加入了一个很"独立"的业务逻辑:检索和删除某个程序产生的废弃文件.试想, ...

  8. windows程序消息机制(Winform界面更新有关)--转

    1. Windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着消息泵.这个消息泵让windows程序生生不息. Windows程序有个消息队列,窗体上的所有消息是这个队 ...

  9. Windows程序员如何转向Linux开发应用?

    这是一封发到邮箱里面的邮件,感觉有点代表性,这里做个统一回答,一家之言哈,欢迎拍砖. 原文如下: 我从csdn学习大本营得到您的信息.不好意思打搅您. 我现在用c++在linux下开发大型应用程序.我 ...

最新文章

  1. linux远程安装本机软件,我的电脑怎样让对方远程装软件?
  2. 读取资源文件的工具.
  3. java方法有excel实现_Java实现EXCEL操作(1)
  4. JQuery DataTable的配置项及事件
  5. eclipse终止端处的加载主类错误
  6. Srs之HttpApi内部调用流程
  7. python打印字符串所在行_python打印文件中某个字符串的前几行
  8. 关于胶质母细胞瘤的影像组学和影像基因组学
  9. python输入个人所得税计算_python实例个税计算
  10. Portal是什么东东
  11. Python抽奖转盘、幸运大转盘源程序
  12. Windows 无法连接到无线网络
  13. Android拉起拼多多
  14. 情感原因识别相关论文整理
  15. css不换行省略号 没作用,flex布局下,css设置文本不换行时,省略号不显示的解决办法...
  16. 带你玩转Github
  17. java数组列表_java – 如何显示数组列表中的所有元素?
  18. css连接html的方式
  19. Geodetic 集合
  20. SpringCloud open feign too many bytes written问题处理

热门文章

  1. EMC VNX点检向导
  2. 加内特:没有模板的机器人
  3. vant loading
  4. 2022年全球市场扫描声纳系统总体规模、主要生产商、主要地区、产品和应用细分研究报告
  5. 数据分析-------统计学-------假设检验和p值、单侧检验、双侧检验、z统计量、t统计量、第一类错误、第二类错误
  6. 程序员真香定律:我永不加班!困扰了程序员20年的10大难题
  7. 求职 | 从大学到秋招,我如何拿下腾讯offer ?
  8. Linux中的date日期命令详解
  9. 原来墙,是这么把我TCP连接干掉的!
  10. 你所缺的,只有勇敢。