基于PO模式python+pytest+appium多设备并发执行用例自动化框架

pyAppium

项目介绍

pyAppium是python语言,基于PO模式的pytest、Appium二次封装的Android自动化框架,多进程方式在多台手机上同时执行测试,自动获取已连接设备信息,自动启动多个appium服务,同一套测试用例在不同手机上执行,用例执行失败自动截图、收集报错信息,allure插件生成测试报告

框架目录说明

pyAppium		# 项目根目录
├─app			# 测试APP存放目录
├─common		# 公共模块目录
├─config		# 配置文件目录
├─data			# 测试数据目录
├─outputs		# 测试输出目录
│  ├─logs		# 日志目录
│  ├─picture	# 截图存放目录
│  └─reports	# 测试报告存放目录
├─pageViwe		# PO模式页面封装模块
└─testcase		# 测试用例目录

主要功能

  1. 自动启动appium server和杀掉appium server
  2. 自动获取电脑连接设备信息,如设备版本、设备udid
  3. 自动检测端口是否可用、释放占用端口
  4. 自动获取测试APP应用相关信息,如:appPackage、launchable_activity
  5. 自动安装APP和卸载APP
  6. 测试用例无需配置,自动获取用例执行,测试人员只需编写相关case
  7. 用例执行失败自动截图、收集错误日志信息,自动加到测试报告对应case下面
  8. 启动一次APP,执行所有测试用例,缩短测试用例执行间隔,提高测试执行效率
  9. 多进程方式在多台手机上同时执行测试,大幅提高测试效率

框架使用

测试环境

  • win10 64 pycharm2019
  • python 3.7.0 及以上
  • node v12.16.3
  • appium1.20.2
  • java version “1.8.0_181”
  • Android SDK 百度云分享地址 密码:6666

环境安装

  • pycharm2019 安装

    • 自行百度安装,或者留言联系。
  • python环境

  • 安装包下载:点击去下载 自行选择相应版本

  • 下载后点击exe,根据提示安装即可,不会自行百度

  • 环境检测:在cmd命令终端输入:python
    pyth版本

  • node 安装

    • 安装包下载:点击去下载 自行选择相应版本
    • 下载后点击exe,根据提示安装即可,不会自行百度
    • 环境检测:在cmd命令终端输入:node -v
      node 版本检测
  • jdk 安装

    • 安装包下载:点击去下载 自行选择相应版本
    • 下载后点击exe,根据提示安装即可,不会自行百度
    • 配置环境变量:
      • 新建环境变量:JAVA_HOME 如值为:D:\Java\jdk1.8.0_181\bin
      • 在系统变量 Path 的值的前面加入以下内容:%JAVA_HOME%\bin
    • 环境检测:在cmd命令终端输入:java -version
      java环境检测
  • Android SDK 安装

    • 从上面百度云下载 Android sdk 解压到一个目录,不要包含空格、中文路径
    • 新建环境变量:ANDROID_HOME 值为:F:\Andriod_SDK
    • 在系统变量 Path 的值的前面加入以下内容:%ANDROID_HOME%\platform-tools、%ANDROID_HOME%\tools
    • 环境检测:在cmd命令终端输入:adb version
      Android SDK检测
  • appium 安装

    • 安装 node.js,配置 node.js 的环境变量 已完成

    • 配置国内淘宝源 npm config set registry https://registry.npm.taobao.org
      配置淘宝源

    • 安装指定版本appium :npm install -g appium@1.20.2 等待安装完成

    • 环境检测:在cmd命令终端输入:appium -v
      appium 版本查看

    • 安装appium-doctor: npm install appium-doctor -g 作用:检查appium环境是否完整
      appium-doctor 检查

下载框架源码

1.仓库地址:https://gitee.com/King15800/pyAppium.git
2.下载源码:git clone https://gitee.com/King15800/pyAppium.git
3.使用pycharm 打开源码项目
4.安装项目依赖包:pip install -r requirements.txt

使用说明

  • 启动项目正常运行前提:
    • 有手机正常已经连接电脑
    • 修改 test_login.py文件输入账号信息,本demo基于学科网APP编写
    • 已下载APP,放到项目目录App
  • 启动项目:直接运行main.py文件即可。

关键代码说明

启动入口说明 main.py

  • def run_parallel(device_info) 定义一个pytest 启动入口,根据设备进行启动,一个设备启动一个
def run_parallel(device_info):
    pytest.main([f"--cmdopt={
     device_info}"
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试之路king

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值