博客
关于我
pyest+appium实现APP自动化测试,思路全总结在这里
阅读量:796 次
发布时间: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/

    你可能感兴趣的文章
    PyCharm不突出显示错误
    查看>>
    pycharm中windows找不到chrome解决办法
    查看>>
    Pycharm中基于Ollama和Proxy AI使用本地算力进行AI辅助编程
    查看>>
    Pycharm中配置项目的打开方式(This Window,New Window)
    查看>>
    PyCharm为什么这么牛?
    查看>>
    Pycharm出现 Cannot find declaration to go to 解决方法(全)
    查看>>
    pycharm出现Can‘t get remote credentials for deployment server 的解决方法
    查看>>
    pycharm可视化数据库
    查看>>
    pytorch 中的 #@save的意思
    查看>>
    Pycharm如何取消自动换行
    查看>>
    PyCharm安装及使用说明
    查看>>
    pycharm导入自己写的模块时,模块下方出现红色波浪线的解决方案
    查看>>
    Pycharm常用快捷键大全
    查看>>
    PyCharm快捷键
    查看>>
    Pycharm快捷键记录
    查看>>
    pycharm怎么支持WPS?
    查看>>
    pycharm打印不全问题
    查看>>
    pycharm提示This inspection detects instance attribute definition outside __init__ method
    查看>>
    pycharm搭建spark环境
    查看>>
    pycharm无法导入本地模块问题
    查看>>