接口自动化测试框架整理
更新时间:2021-09-10 07:21:58 作者:admin 浏览:423
接口自动化测试框架整理
最近在写一些关于微信群控方面的软件,具体什么用途就不详说了。期间接触了不少python的自动化测试的工具和框架。小编做了初步的整理,方便后期查询。
web自动化测试框架:
selenuim
selenium 应该是很多web自动化测试的时候都会讲到的一个框架,基本上能够完成绝大部分的web测试的需求,拥有强大的api接口。selenium提供python接口。下面是通过Python来调用的的部分语法。
splinter
splinter 是基于selenium基础上进行了进一步分装的python web自动化测试框架。splinter在语法上借鉴了不少jquery的语言的。学习成本低于selenium。相比于selenium,小编比较喜欢在PC网站测试的时候使用splinter。
移动端测试:
pyuiautomator:
uiautomator 是谷歌官方的安卓app以及功能测试的工具,需要android level 16以上才可以使用。如果需要获取resource-id定位控件,则需要level 18及以上才可以。
工具官方的文档主要针对Java,不过国内有一个大神对uiautomator进行了封装,在GIT上开源项目为pyuiautomator
安装命令:pip install uiautomator
appium
如果说uiautomator是针对安卓的话,那么appium是苹果测试的不二之选的,虽然appium可以同时测试安卓和苹果,不过其测试环境的搭建要比uiautomator复杂。
不过appium的跨平台测试能力在移动端的测试的地位还是杠杠的。
桌面应用测试
pywinauto
正如命名,pywinauto主要用于测试window桌面应用。据说百度的自动化QA也用这个模块,虽然中文教程比较少。不过就语言而言,学习成本也不算很高的。
PyAutoGUI
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,跨平台支持(Windows,OS X,Linux)。可以通过 pip 安装,也可以到Github通过源码安装。
以上是关于接口自动化测试框架的整理,由多测师亲自撰写。 http://www.aichudan.com/