【Python+Appium】自动化测试框架

目录:导读

appium简介

设计思路

测试框架设计

测试框架目录结构

测试框架思维导图

测试结果展示


appium简介

  • Appium 是一个开源的、跨平台的测试框架,可以用来测试 Native App、混合应用、移动 Web 应用(H5 应用)等,也是当下互联网企业实现移动自动化测试的重要工具。
  • Appium、Appium-desktop、Appium Client 的区别是 Appium 体系的核心,因为它本身也是一个 web 接口服务,所以也会被成为 appium server,对外默认开启包括 4723 等多个端口。
  • Appium-Desktop:是为了让 Appium 能够更好用,让小白入门更容易,让调试和界面分析更方便,官方开发了 GUI 的工具 Appium-desktop。
  • Appium Client:Appium 只是一个 Web 接口,他接受 HTTP 请求,所以各个语言都可以自己封装发送请 求,于是就有 appium 下的各个子项目。以下是各语言对 Appium Client 做的支持。

设计思路

框架采用python3 + appium + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。

1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;

2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修改测试代码,只需要在对应的页面元素yaml文件中修改即可;

3、分模块管理,互不影响,随时组装,即拿即用。

测试框架设计

  • 应用接口层主要是封装基础类、操作及查找类、测试用例、测试数据等,封装的类来自于底层接口
  • 业务层面主要是封装对象页面类,一个页面建一个类,业务层页面继承基础层
  • 测试用例针对产品各页面功能进行构造摸拟执行测试
  • 框架层提供基础组件,支撑整个流程执行及功能扩展,给用例层提供各页面的元素数据、用例测试数据,测试报告输出等
  • 执用测试用例之前,会自动在后台运行appium服务进程,并同时后续自动执行用例,无需手工操作appium工具运行服务
  • 框架支持Jenkins持续集成

测试框架目录结构

测试框架思维导图

如要编写测试用例脚本,只需在Pages、testcase、testdata、testyaml等目录创建即可。

测试结果展示

  • 测试报告

如需要查看截图,可点击显示截图会弹出图片显示。点击通示或失败会显示日志信息。

  • 自动生成的用例截图存放的指定目录

  • 自动生成的日志文件记录信息,除记录执行用例过程日志,还会同时记录 appium中间件通信交互日志。

  • 自动发送测试报告至指定的邮箱

写在最后

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

看到这篇文章的人有觉得我的理解有误的地方,也欢迎评论和探讨~

你也可以加入下方的的群聊去和同行大神交流切磋

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值