APP自动化测试-Python+Appium+Pytest+Allure框架实战封装(详细)_pytest

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

3、配置文件信息

先配置外层conftest.py文件

import pytest

# 配置app的各种连接信息
@pytest.fixture(scope='session')
def android\_setting():
    des = {
        'automationName': 'appium',
        'platformName': 'Android',
        'platformVersion': '6.0.1',  # 填写android虚拟机/真机的系统版本号
        'deviceName': 'MuMu',  # 填写安卓虚拟机/真机的设备名称
        'appPackage': 'com.sky.jisuanji',  # 填写被测app包名
        'appActivity': '.JisuanjizixieActivity',  # 填写被测app的入口
        'udid': '127.0.0.1:7555',  # 填写通过命令行 adb devices 查看到的udid
        'noReset': True,  # 是否重置APP
        'noSign': True,  # 是否不签名
        'unicodeKeyboard': True,  # 是否支持中文输入
        'resetKeyboard': True,  # 是否支持重置键盘
        'newCommandTimeout': 30  # 30秒没发送新命令就断开连接
    }
    return des

再配置用例层的conftest.py文件

import time
import pytest
from appium import webdriver

driver = None
# 启动安卓系统中的计算器app
@pytest.fixture()
def start\_app(android_setting):
    global driver
    driver = webdriver.Remote('http://127.0.0.1:47
当你想要使用PythonAppium、WDA(WebDriverAgent),以及AllurePytest库来编写iOS应用的自动化测试脚本时,这是一个结合了多种工具和技术的过程。以下是简要步骤: 1. **环境设置**: - 安装必要的库:首先,你需要安装Python的基本库如`requests`, `selenium`, 和 `pytest`。对于iOS测试,你需要`appium-python-client`和`wda_client`。 2. **启动服务器**: - 使用Appium作为自动化测试框架,它会监听一个端口(默认9472)。对于iOS设备,需要先运行WDA服务器,它允许Appium通过网络控制您的设备。 3. **连接设备**: - 编写Python代码,通过Appium的WebDriver API连接到你的iOS设备或模拟器,并获取到一个`webdriver.Remote`实例。 4. **测试脚本编写**: - 使用`pytest`编写测试用例,这将提供结构化的方式来组织测试,包括断言、setup/teardown等。例如: ```python def test_example(): driver = appium.start_driver() # 初始化driver driver.navigate_to_home() # 导航到首页 element = driver.find_element_by_id("some_element") # 找元素 assert element.text == "Expected text", "Element has incorrect text" allure.attach(element.screenshot(), name="Screenshot of the page") driver.quit() # 关闭驱动 ``` 5. **报告生成**: - Allure是一个强大的测试报告生成器,它能合并来自多个测试套件的结果并创建一个美观的HTML报告。配置Allure插件,以便它可以捕获测试结果并与Pytest一起工作。 6. **运行测试**: - 最后,运行`pytest`命令来执行你的测试脚本,并生成Allure报告。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值