自动化脚本开发
㈠ 自动化测试实例二:脚本开发(上)
完成测试用例后就可以开发测试脚本,一般包括自动化测试框架的开发和功能脚本的开发。在本节中不介绍如何开发自动化测试框架,有兴趣的读者可以参考《 QTP 自动化测试与框架模型设计 》一书中第 19 章和第 20 章的自动化测试框架的内容。本章介绍该实例中需要调用到的函数。
(1)公用函数封装。
在本实例中需要封装的函数主要包括: 读取测试用例、输入每个测试用例的测试结果。
通过获取单元格中数据的行数,可以确定测试用例文档中有多少条测试用例, 代码如下:
读取单元格中的数据,即获得测试用例值, 代码如下:
在该实例中还需要记录每个测试用例执行的结果, 封装的代码如下:
由于在本实例中需要连接数据库,检查数据库中的数据是否正确,所以将连接数据库的代码进行封装, 代码如下:
(2)单一模式脚本开发。
自动化测试脚本开发完成后,开始录制脚本,这个阶段主要是将自动化测试的需求转换为一个简单的脚本。
1)录制登录过程的脚本如下:
2)录制订票流程的脚本如下:
3)录制航班信息的脚本如下:
4)录制查询订票信息的脚本如下:
(3)脚本增强。
录制好的单一模式脚本的功能很弱,只完成了一个简单的功能,不具备可扩展性,无法兼容不同的测试数据,所以需要对上面的脚本进行增强。在录制单一模式的脚本时,其实有一个功能是通用的,就是登录功能,每个操作的功能都需要先登录系统,所以可将一个正确登录的脚本封装成一个过程,这样可以节约脚本量,也便于维护脚本。在封装登录过程时,需要使用到描述性编程, 封装的代码如下:
接着对登录的脚本进行增强操作,增强的原因是脚本需要能正确处理当输入用户名或密码出错的情况。 主要需要处理的情况有: 输入的用户名为空、输入的用户名少于 4 个字符、输入的密码为空、输入的密码少于 4 个字符。 登录功能增强后的脚本如下:
订票流程脚本的增强主要需要处理订票日期未输入和输入错误的情况, 订票流程功能增强后的脚本如下:
航班信息查询脚本的增强主要是需要检查当选择出发城市和到达城市后,显示出来的航班信息是否正确,脚本增强时需要获取所有航班信息。 增强后的脚本如下:
查询订票信息脚本增强主要是需要检查该航班号是否存在,如果航班号不存在,会弹出相应的对应信息;如果查询的订单号存在,就会显示出该订单的相关信息。 增强后的脚本如下:
㈡ Iphone 自动化脚本
ios 快捷指令可以编辑自动化脚本,播放音乐、打卡等。
以网易云音乐为例:
1.打开app账号往下划,找到添加Siri捷径。
2.添加到Siri中
3.找到快捷指令,点击+号个人自动化
4.找蓝牙,当连接蓝牙,选择连接上哪个蓝牙,然后下一步。
5.选择脚本,往下滑找到打开app,选择网易云音乐。
6.第一个脚本有了,再添加一个,往下滑找到播放我喜欢的音乐。至此自动化脚本完成。非常简单
㈢ 自动化测试实例三:脚本开发(下)
仅仅通过上面对脚本增强还不够,不能做到真正的自动化测试,还必须让脚本正确地执行所有用例,并且同时判断每个测试用例执行的结果。
对于登录功能调用测试用例后的脚本如下:
订票流程功能脚本不但需要调用测试用例,并且在选择出发城市和到达城市时需要随机选择,选择好出发城市和到达城市后,在选择航班时也需要做到随机选择,这样能更好地模拟真实的情况。
订票完成后需要检查订票信息是否已经写入数据库,即需要检查 Orders 表中是否添加了相关的订单信息,增强后的脚本如下:
航班信息功能不需要读取数据,但需要随机选择出发城市和到达城市,当输入出发城市和到达城市后,应该检查弹出的航班信息对话框中的所有航班信息是否成功,即是否与 Flights 表中的记录对应, 增强后的脚本如下:
查询订票信息功能增强,即随机输入一个订单号,当该订单号存在时,需要进一步判断相关的信息是否正确,如果正确,说明该测试通过,否则测试失败。 增强后的脚本如下:
脚本开发完成后,即可开始执行脚本,这些脚本主要是功能方面的验证测试。功能验证测试也可以理解为每日构建测试,主要是对系统每日新增或修改的代码进行测试,以保证新增或修改的代码不会对关键功能产生影响。
在执行脚本过程中,需要记录每一轮测试用例执行的情况,即测试用例记录,当整个项目的自动化测试完成后,需要提交相关的测试报告。
【自动化测试小结】
本章主要介绍了自动化测试相关的知识, 自动化测试的目的、范围,测试的程度和测试对象;自动化测试的优缺点和当前自动化测试普遍存在的问题;当前主流的自动化测试工具、自动化测试框架和自动化测试的过程。 通过本章的学习,重点了解什么是自动化测试、自动化测试框架和自动化测试过程。最后通过介绍一个自动化测试实例,使读者更好地学习自动化测试的相关知识,但要进一步了解自动化测试,还必须阅读相关的自动化测试资料。
㈣ Auto js自动化脚本怎么在电脑上开发
刚开始学习开发脚本,在这里我会记录我学习脚本开发碰到的一些问题。Auto js可以直接在手机上编写脚本,但是这样肯定不顺手,速度奇慢。
还好有vscode这个插件 https://marketplace.visualstudio.com/items?itemName=pz.vscode,下面就手把手教你怎么使用这个插件。
1. 准备工作
- 电脑安装了vscode
- 手机上安装了auto.js
2.安装Auto.js-VSCode-Extension插件
电脑上打开vscode,点击左侧红色方框图标,输入auto.js搜索,找到如图全称Auto.js-VSCode-Ext,点击install安装
3、安装完成后按快捷键ctrl+shif+p 然后输入auto.js:start server打开它
右下角红色地方点开可以看到Auto.js server running表明开启成功
4、手机上的auto.js连接电脑,输入电脑IP地址
提示连接成功就可以了
㈤ 自动化测试脚本开发的主要步骤
1、通过某些方式定位到我们要执行的对象、目标( Target)
2、对这个对象进行什么操作(command)
3、通过操作对定位到的元素赋值(value)
4、添加断言操作