airtest+poco+pytest自动化测试框架

发表于:2022-4-24 09:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:kimahasukida    来源:稀土掘金

  背景
  新项目需要做游戏sdk的自动化测试,查找资料了解到了airtest和poco框架,之前测app的时候用的是采用PO模式,appium+pytest+allure的框架,所以在新项目开始之前熟悉熟悉新框架。
  1、项目目录
  config:存放配置文件,用来读取配置。
  page:用来封装写每一个页面的方法。
  report:用来放allure的测试数据。
  testcase:用来管理case,airtest框架可以使用图像识别进行自动化,所以建立case_img存放测试图片。
  launch:用于连接手机和启动app。
  run:用于启动整个项目。
  2、config
  最主要的参数是deviceName和appPackage,deviceName实体机就填设备号,模拟器就填IP:端口,appPackage填包名。
  3、testcase
  case没什么好说的,就是典型的pytest框架,在setup里连接手机并启动app,在test_*下写测试逻辑,如何可以图像识别和元素定位并用,比较灵活。例如支付调了微信的sdk,在微信的界面里不方便用元素定位的方式,可以使用airtest的图像识别做自动化。
  4、launch
  通过读取config的配置,使用connect_device函数连接手机,使用start_app函数启动app,其中MainPage作为PO设计模式里的基页,承担了初始化poco的功能。
  5、run
  用于启动整个测试项目,并生成allure报告。
  6、结语
  由于没有拿到正式测试的app,所以这些都是基于现有的非测试的游戏app写的简单的一个框架,其中对poco的封装,常用函数的封装还没有做,allure也是上个项目就嵌入过的,比较成熟,该demo也没提如何使用allure,有兴趣可以百度用法或直接交流。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号