博客
关于我
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/

    你可能感兴趣的文章
    pxe实现linux的自动安装
    查看>>
    py 的 第 19 天
    查看>>
    Py-Bitcoin 项目使用教程
    查看>>
    Pytorch 图像增强 实现翻转裁剪色调等 附代码(全)
    查看>>
    pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)
    查看>>
    pyautogui的基本介绍和使用
    查看>>
    PyCharm - 社区版是否能够突出显示 css/javascript?
    查看>>
    PyCharm 2018.3.5 RC 发布,原生 SSH 支持
    查看>>
    PyCharm 3.1 在索引期间永远挂起并且无法使用
    查看>>
    Pycharm Pro 2018.2 汉化专业激活破解
    查看>>
    PyCharm vs VSCode,是时候改变你的 IDE 了!
    查看>>
    PyCharm 中,“新建”(New)和“新建项目”(New Project)-ChatGPT4o作答
    查看>>
    PyCharm 代码编辑与调试运行详解
    查看>>
    Pycharm 出现 instantitaing tests 以及test session starts 的解决方法
    查看>>
    pytorch 固定随机种子
    查看>>
    Pycharm 对容器中的 Python 程序断点远程调试
    查看>>
    Pycharm 常用快捷键大全【快查字典版】
    查看>>
    Pycharm 常用快捷键大全,全网最全!
    查看>>
    PyCharm 常用的技巧完全指南
    查看>>
    PyCharm 快捷键与效率编码详解
    查看>>