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

这篇博客介绍了如何使用Python的Appium和Pytest框架进行安卓应用自动化测试,特别针对安卓计算器进行了详细的测试用例编写和执行。内容包括启动和关闭计算器应用、设置报告路径、执行测试用例并生成JSON和HTML报告,以及使用Allure框架美化测试报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

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

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

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

    '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:4723/wd/hub’,android_setting

当你想要使用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、付费专栏及课程。

余额充值