Advertisement

使用uiautomator2、pytest和allure开展Android UI自动化测试

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目采用UIAutomator2结合Pytest框架进行Android应用UI自动化测试,并利用Allure生成美观且详细的结果报告。 使用uiautomator2+pytest+allure进行Android的UI自动化测试可以针对携程旅行App中的首页-机票-机票搜索模块进行测试。 环境搭建: 1. pytest框架安装:`pip install pytest` 2. uiautomator2官方文档提供详细指导。 3. 安装atx-agent:`python -m uiautomator2 init` 4. 查看页面元素插件安装:`pip install weditor` 项目结构及简单目录介绍: - run: 程序允许入口,默认执行test_case目录下面的用例 - test_case: 测试用例目录,包含机票预定查询功能 - page_object: 页面对象中心,包括base_page(封装常用的一些操作app函数如打开app等)和one_way_search(机票预定功能测试对应的步骤) - report: 测试报告中心。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使uiautomator2pytestallureAndroid UI
    优质
    本项目采用UIAutomator2结合Pytest框架进行Android应用UI自动化测试,并利用Allure生成美观且详细的结果报告。 使用uiautomator2+pytest+allure进行Android的UI自动化测试可以针对携程旅行App中的首页-机票-机票搜索模块进行测试。 环境搭建: 1. pytest框架安装:`pip install pytest` 2. uiautomator2官方文档提供详细指导。 3. 安装atx-agent:`python -m uiautomator2 init` 4. 查看页面元素插件安装:`pip install weditor` 项目结构及简单目录介绍: - run: 程序允许入口,默认执行test_case目录下面的用例 - test_case: 测试用例目录,包含机票预定查询功能 - page_object: 页面对象中心,包括base_page(封装常用的一些操作app函数如打开app等)和one_way_search(机票预定功能测试对应的步骤) - report: 测试报告中心。
  • ATXDemo: 使UIAutomator2 + Pytest + AllureAndroid
    优质
    ATXDemo项目采用UIAutomator2结合Pytest和Allure框架进行高效且详细的Android应用自动化测试。 使用uiautomator2 + pytest + allure进行Android的UI自动化测试环境搭建需要先安装pytest框架,并确保使用的版本为3.7。生成魅力报告(allure report)可以使用以下命令:`py.test --alluredir=reports`,然后通过 `allure generate reports` 或者 `allure generate reports --clean` 来生成报告文件;也可以用 `-o myreport` 指定输出目录来定制化展示。建议在火狐浏览器中打开查看,因为使用Chrome可能会遇到404错误。 对于uiautomator2的安装和配置,首先需要卸载旧版本:`pip uninstall uiautomator2` ,然后重新安装最新预览版: `pip install --pre uiautomator2`。接着可以运行 `python -m uiautomator2 init` 命令来初始化环境,并使用 `Python-m weditor run命令测试标准方法,pytest提供了丰富的断言和插件支持,方便进行自动化测试的编写与维护。 以上是基于uiautomator2 + pytest + allure实现Android UI自动化测试的基本步骤概述。
  • 使pytest、ymlallure构建接口框架
    优质
    本项目介绍如何利用Python的pytest库配合YAML进行数据驱动,并结合Allure生成美观易懂的测试报告,高效搭建接口自动化测试平台。 使用pytest、yml和allure实现的接口自动化框架能够满足大部分接口场景的需求,并且非常好用。
  • 使Python、Pytest、SeleniumAllure构建Web框架.zip
    优质
    本资源提供了一份详细的教程,指导如何运用Python语言结合Pytest、Selenium及Allure工具搭建高效的Web自动化测试平台。适合软件开发人员与QA工程师学习参考。 基于Python+pytest+Selenium+Allure搭建的Web自动化测试框架可以在Jenkins上进行持续集成,并应用于课堂派Web自动化测试项目中,取得良好效果。 在软件开发设计方面,涵盖应用软件、系统软件及移动应用等项目的开发与学习资料;支持的语言包括C++、Java、Python和web技术(如HTML, CSS, JavaScript)、以及C#。此外,在硬件与设备领域涉及单片机编程、EDA工具使用、Proteus仿真软件操作,RTOS实时操作系统的设计实现等内容。 计算机科学还涵盖了服务器架构设计、网络通信协议的制定等知识体系;同时对于计算机硬件配置及优化方案也有所研究。例如Linux系统开发应用实例解析, 树莓派项目实践教程和安卓设备端的应用程序编写技巧分享等均属此类范畴。 在网络与通讯技术方面,涵盖数据传输机制、信号处理算法设计以及各类网络协议的实现原理等内容;网络安全则是其中的重要组成部分之一。 在云计算及大数据领域,则包括了基于云平台的数据存储架构构建方法论介绍, 大数据分析工具应用实例分析和人工智能模型训练流程说明等。
  • Android APP-python appium+pytest+allure华为多机并行
    优质
    本项目采用Python结合Appium、pytest和Allure框架进行Android应用自动化测试,并利用华为DevCloud实现多设备并发执行。 在APP自动化项目中,我们采用多机并行的方式来提高运行效率,并且主要兼容华为设备。
  • pytestDemo: 利Python、Requests、Pytest、YAMLAllure实现接口
    优质
    本项目运用Python、Requests、Pytest框架结合YAML配置及Allure报告工具,旨在高效开展接口自动化测试工作。 pytestDemo项目实现接口自动化技术选型为Python+Requests+Pytest+YAML+Allure。该项目主要针对本人的一个接口项目进行开发,通过 Python 和 Requests 发送及处理 HTTP 协议的请求接口,并使用 Pytest 作为测试执行器,利用 YAML 管理测试数据,借助 Allure 生成功能报告。 在整个项目的实施过程中,将整个项目拆分为请求方法封装、HTTP 接口封装、关键字封装和测试用例等模块。首先通过 Python 将 HTTP 接口转换为 Python 接口,并将其组装成一个个的关键字;接着再把这些关键字组合成测试用例,而测试数据则由 YAML 文件进行统一管理。最后利用 Pytest 测试执行器运行脚本并结合 Allure 输出报告。 此外,在有兴趣的情况下还可以将接口自动化与 Jenkins 持续集成相结合以提高效率和稳定性。
  • 接口示例:Pytest+Request+Allure+Jenkins (api_auto_test)
    优质
    本项目展示如何利用Python框架Pytest结合Request进行接口自动化测试,并通过Allure生成美观实用的测试报告,同时集成Jenkins实现持续集成与自动构建。 api_auto_test概要:对Postman的一个接口进行了自动化测试,使用的技术栈包括Pytest、Request和Allure,并通过Jenkins进行持续集成。框架技术栈为Python3、pytest以及Requests、Allure和Jenkins。 测试接口介绍: 本例使用的测试接口是Postman自带的示例接口,其URL如下:https://postman-echo.com/time/before?timestamp=2016-10-10&target=2018-12-13。根据该接口的请求参数(包括timestamp和target)以及返回的内容设计了相应的测试数据。 项目介绍: 本项目在Pycharm中开发,创建新项目后需要添加以下依赖包:PyYAML、allure-pytest、requests和xlrd。 项目的目录结构如下所示: config这个包下存放的是配置文件,包括环境设置及URL等。
  • 基于Python、Pytest、YAMLDDT的Allure接口框架
    优质
    本项目构建了一个高效的接口自动化测试框架,采用Python语言结合Pytest进行测试用例编写,并利用YAML存储测试数据及配置信息。通过引入DDT库处理参数化测试需求,同时集成Allure插件美化生成的测试报告,显著提升开发团队的测试效率与准确性。 通过学习码尚VIP课程中的框架源码,并将其应用于公司项目进行更改升级后发现其实用性很高。只需输入自己项目的接口用例数据便能实现自动化测试功能,这对从事接口测试的朋友来说无疑是一个很好的选择。这个过程不仅让我个人在技术上有了显著的进步,也希望能帮助到同样想学习自动化接口测试的朋友们。 在这个快速变化的技术行业中,尽早掌握新技术是非常重要的。因此,希望大家都能重视并提升自己的技术水平。希望我的分享能够对大家有所帮助!
  • 使PythonPytest通过Yaml配置执行Appium的UI
    优质
    本项目利用Python结合Pytest框架及YAML文件进行配置,实现对移动应用的UI自动化测试。采用Appium工具支持跨平台操作,提高测试效率与灵活性。 Pytest 可以使用 Yaml 文件来驱动 Appium 进行 UI 测试。