UI Test Automation Framework for Games and Apps on Android/iOS/Windows/Linux/Web
Project description
Airobots
全端自动化测试框架Airobots,整合了Airtest、RobotFramework、Selenium、Appium、HTTPRunner、Locust框架的方法,从而实现一套框架,能够进行全端的测试,统一执行入口和报告的输出。
本质上,Airobots可看成是以上优秀开源测试框架的集成库,整合后以实现方法的共用,比如在Selenium和Appium中使用Airtest的图像识别功能。实现一个框架同时支持Android、IOS、WEB、API的自动化测试及性能测试(HTTPRunner提供的基于Locust的压力生成器),并且统一了测试报告输出格式,使用美观大气的Allure作为测试报告,可详细记录测试过程日志、测试步骤和截图。
安装框架依赖包, 执行
pip install airobots -i https://mirrors.aliyun.com/pypi/simple
windows系统下, 如果安装失败, 可能需要安装C++编译工具: visualcppbuildtools_full.exe, 具体错误请留意控制台报错信息。
运行WEB测试,需要安装ChromeDriver,请自行下载安装,或安装node之后执行 npm install -g chromedriver
安装
执行测试
Allure 报告(推荐)
airobots -t api ./API/Case/Path/ --alluredir=Results # API测试
airobots -t web ./Web/Case/Path/ --alluredir=Results # Web测试
airobots -t android ./Android/Case/Path/ --alluredir=Results # Android测试
airobots -t ios ./IOS/Case/Path/ --alluredir=Results # IOS测试
HTML 报告
airobots -t api ./API/Case/Path/ --html=Results/report.html # API测试
airobots -t web ./Web/Case/Path/ --html=Results/report.html # Web测试
airobots -t android ./Android/Case/Path/ --html=Results/report.html # Android测试
airobots -t ios ./IOS/Case/Path/ --html=Results/report.html # IOS测试
查看Allure报告
allure serve ./Results
安装Allure
Linux
sudo apt-add-repository ppa:qameta/allure
sudo apt-get update
sudo apt-get install allure
Mac OS X
对于Mas OS,可通过Homebrew进行自动安装
brew install allure
Windows
对于Windows,可从Scoop命令行安装程序获得Allure。
要安装Allure,请下载并安装Scoop,然后在Powershell中执行
scoop install allure
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file airobots-1.2.2.tar.gz
.
File metadata
- Download URL: airobots-1.2.2.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d4062de540ab404f55f07b11f0a886f02459e0e4b764b67b28bbd2d5c3b520c |
|
MD5 | 10f597023e1f0f17f8cfe10dfad2b5bc |
|
BLAKE2b-256 | c30950147e9fb68aac14ba8c5b788af06be2c75d4fb4cc4e954257476cade9b0 |