博客
关于我
pyest+appium实现APP自动化测试,思路全总结在这里
阅读量:800 次
发布时间:2023-03-04

本文共 2012 字,大约阅读时间需要 6 分钟。

Appium环境搭建

安装node.js

node.js 是 Appium 服务端的基础运行环境。安装后可以通过 npm 安装 Appium 服务端。

安装 JDK 并配置环境变量

在测试安卓应用时,JDK 是必备的。安装后需配置环境变量,确保 JDK 路径被系统识别。

安装 Android SDK 并配置环境变量

Android SDK 提供了安卓系统的开发环境。安装后需配置 SDK 路径,通常通过 ~/.android/ 目录设置。

安装 Appium 服务端

可以通过两种方式安装 Appium 服务端:

  • 命令行形式:使用 npm 安装指定版本:
    npm install appium@1.15.1
  • 桌面版 Appium:在官网下载安装,提供了更直观的操作界面。
  • 安装 Appium Doctor 检查环境

    使用以下命令安装环境检查工具:

    npm install appium-doctor

    检查结果仅为检测环境不一定代表完全正常,需结合实际情况确认。

    安装安卓模拟器(可选)

    常用模拟器工具有夜神(Bluestacks)、Mudu 等,安装后可通过 USB 连接手机进行调试。

    Python + pytest + Appium 环境搭建

    安装 Python

    安装最新版本的 Python,建议配置 python3 作为默认 Python。

    安装 pytest

    通过 pip 安装 pytest,用于自动化测试脚本编写:

    pip install pytest

    安装 Selenium

    用于 WebDriver 操作浏览器,安装命令:

    pip install selenium

    安装 Appium Python 客户端

    通过 pip 安装 Appium 客户端:

    pip install Appium-Python-Client

    安装 Allure 测试报告工具

    用于生成测试报告,安装命令:

    pip install allure-pytest

    安装 PyCharm 并编写测试脚本

    初始化项目

    创建项目并导入 Appium 驱动代码。建议使用 desired_caps 字典配置测试参数,例如:

    desired_caps = {    'platformName': 'android',    'app': 'path/to/app.apk',    'deviceName': 'xxx',    'udid': '127.0.0.1:62001',    'noSign': True,    'unicodeKeyboard': True,    'resetKeyboard': True,    'newCommandTimeout': 600}

    脚本编写示例

    from appium import webdriverimport timefrom selenium.webdriver.common.by import Bydef test_login():    driver.find_element(By.ID, 'com.douban.frodo:id/left').click()    driver.find_element(By.ID, 'com.douban.frodo:id/input_user_name').send_keys('18729399607')    driver.find_element(By.ID, 'com.douban.frodo:id/input_password').send_keys('abc123456')    driver.find_element(By.ID, 'com.douban.frodo:id/sign_in_douban').click()    time.sleep(3)    assert '书影音' in driver.page_source

    执行测试

    启动 Appium 服务

    在终端执行以下命令启动服务:

    appium

    确保手机设备正常连接

    通过 adb devices 检查设备列表,确保手机已连接并且没有问题。

    执行测试脚本

    在 PyCharm 中的终端执行 pytest 命令:

    pytest -sv --alluredir=./report/allure-results --clean-alluredir

    生成测试报告

    使用 allure 生成报告:

    allure generate ./report/allure-results -o ./report/allure-report --clean

    其他工具

    • 元素查看工具:可使用 uiautomatorviewer.bat 或 Appium Desktop 的元素查看功能。
    • 录制脚本:Appium Desktop 提供录制功能,可自动生成基本操作脚本。

    转载地址:http://xyafk.baihongyu.com/

    你可能感兴趣的文章
    PyTorch 微调终极指南:第 1 部分 — 预训练模型及其配置
    查看>>
    PVE Win平台虚拟机下如何安装恢复自定义备份Win系统镜像ISO文件(已成功实现)
    查看>>
    PVS 6.1 Configuring Services Failed
    查看>>
    pv操作二
    查看>>
    PWA 入门指南:理解与构建现代化 Web 应用
    查看>>
    PWD的编译及调试
    查看>>
    PWM(Pulse Width Modulation)控制-ChatGPT4o作答
    查看>>
    PWM(Pulse Width Modulation,脉冲宽度调制)是什么
    查看>>
    pwnable bof
    查看>>
    PXC / Galera Cluster集群概述及原理分析
    查看>>
    PXC搭建MySQL高可用集群
    查看>>
    PXE + Kickstart 服务器批量安装Linux系统
    查看>>
    PXE+HTTP+TFTP+Kickstart实现无人值守部署centos6.10
    查看>>
    pxe实现linux的自动安装
    查看>>
    py 的 第 19 天
    查看>>
    Py-Bitcoin 项目使用教程
    查看>>
    Pytorch 图像增强 实现翻转裁剪色调等 附代码(全)
    查看>>
    pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)
    查看>>
    pyautogui的基本介绍和使用
    查看>>
    PyCharm - 社区版是否能够突出显示 css/javascript?
    查看>>