C/S架构系统自动化测试入门

本文介绍了C/S架构系统自动化测试的方法,以网易云音乐客户端为例,利用AutoIt进行测试脚本编写。内容涵盖AutoIt的介绍、下载安装、快速入门,以及如何使用Python结合AutoIt进行自动化测试,包括运行应用、搜索播放歌曲和验证播放结果。最后,还展示了如何将测试脚本整合到Nosetests框架中。
摘要由CSDN通过智能技术生成

所谓C/S架构即Client/Server(客户端/服务器架构)。虽然近年来C/S架构产品越来越少,大有被B/S(Browser/Server 浏览器/服务器)架构超越的趋势,但C/S还是有B/S不可替代的优势(如系统速度快,用户体验好,处理能力强且可以实现复杂业务功能等)。

本文以网易云音乐客户端为例,介绍C/S结构系统自动化测试方法,操作系统为Windows10,使用工具为Python2.7+AutoIT v3。

1. AutoIT 介绍

1.1 AutoIt 简介

AutoIt是用以编写并生成具有BASIC语言风格的脚本程序的免费软件,它被设计用来在WindowsGUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击,鼠标移动和窗口/控件操作等来实现自动化任务。AutoIt非常小巧,可以在所有windows操作系统上运行,且不需要任何运行库。官网:https://www.autoitscript.com

1.2 AutoIt 下载安装

直接从官网下载最新版本(v3.3.14.2)后安装即可,下载地址:https://www.autoitscript.com/site/autoit/downloads/

同时,我也上传到了百度网盘,还有两本中文帮助文档,推荐大家下载。链接: https://pan.baidu.com/s/1NNariF-WBehHPydzi2VsnA 密码: zffm

1.3 AutoIt 快速入门

对于没有接触过AutoIt的同学,建议详细阅读下我上传的手册《AutoIt3CHS.chm》,里面有详细的入门教程。这里只做简单的介绍:

1) 首先安装完成之后,你会看到AutoIt v3安装目录如下:

其中AutoIt Help File是帮助手册,AutoIt Window Info是窗口信息工具(x64或x86分别代表64位或32位版本),Compile Script to .exe是打包工具(打包au3脚本为exe文件),Run Script是运行脚本工具,SciTE Script Editor是脚本编辑器即IDE。

2) 我们运行SciTE Script Editor,输入如下代码(弹出消息框,输出Hello World)

MsgBox(0,'Hello World','AutoIt Demo by Lovesoo')

3) Ctrl+S保存当前文件

4) F5运行,结果如下

2. C/S架构客户端自动化测试 

下面我们以网易云音乐客户端为例,详细介绍C/S架构客户端如何实现自动化测试。

首先我们设想一个基本的测试流程如下:运行网易云音乐-> 搜索歌曲并播放 -> 校验播放歌曲是否正确

下面我们使用AutoIT及Python+AutoIt分别实现相应的自动化测试:

2.1 AutoIt版

2.1.1 运行网易云音乐

运行网易云音乐客户端命令非常简单,如下我们定义了网易云音乐客户端路径,使用Run函数运行即可,并使用Sleep函数等待5秒至客户端启动完成:

;定义相关参数
$cloudmusic_path="C:\Program Files (x86)\Netease\CloudMusic\cloudmusic.exe"

;运行网易云音乐
Run($cloudmusic_path)
Sleep(5000)

下面,我们使用WinWaitActive函数需要网易云音乐窗口弹出并成为激活状态,这时我们首先需要使用AutoIt Window Info获取窗口信息:

1) 运行网易云音乐客户端

2)运行AutoIt Window Info (x64)

3) 使用快捷键Ctrl+Alt+F激活窗口信息工具

4) 鼠标点击网易云标题栏,并使用快捷键Ctrl+Alt+F锁定窗口信息工具,可以看到此时我们获取的网易云音乐客户端的窗口信息包括Title,Class等

 

5) 这里我们使用Class:OrpheusBrowserHost作为WinWaitActive参数 (因为Title不固定是“网易云音乐”,当播放歌曲时为歌曲信息)

$cloudmusic_title=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值