Skip to main content

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

演示项目: https://github.com/BSTester/AirobotsDemo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

airobots-1.2.2.tar.gz (8.4 kB view details)

Uploaded Source

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

Hashes for airobots-1.2.2.tar.gz
Algorithm Hash digest
SHA256 0d4062de540ab404f55f07b11f0a886f02459e0e4b764b67b28bbd2d5c3b520c
MD5 10f597023e1f0f17f8cfe10dfad2b5bc
BLAKE2b-256 c30950147e9fb68aac14ba8c5b788af06be2c75d4fb4cc4e954257476cade9b0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page