51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 788|回复: 0
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    擦汗
    11 小时前
  • 签到天数: 942 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-4-25 13:05:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    背景
      新项目需要做游戏sdk的自动化测试,查找资料了解到了airtest和poco框架,之前测app的时候用的是采用PO模式,appium+pytest+allure的框架,所以在新项目开始之前熟悉熟悉新框架。
    1、项目目录


    config:存放配置文件,用来读取配置。
      page:用来封装写每一个页面的方法。
      report:用来放allure的测试数据。
      testcase:用来管理case,airtest框架可以使用图像识别进行自动化,所以建立case_img存放测试图片。
      launch:用于连接[url=]手机[/url]和启动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,有兴趣可以[url=]百度[/url]用法或直接交流。





    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-6 20:52 , Processed in 0.063351 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表