返回介绍

需要写脚本

发布于 2023-06-19 20:49:11 字数 3276 浏览 0 评论 0 收藏 0

项目地址:https://github.com/mijiawei/neuitest

运行环境

  • 支持 Python3
  • 安装 py 库
$ pip install -r requirement.txt

执行 iOS 的测试应先下载并配置 iOS-Tagent 并启动代理$ brew install libimobiledevice $ iproxy 8100 8100

执行测试

# 执行测试
python3 runner.py SCRIPT_DIR --device Android:///UDID
python3 runner_for_iOS.py SCRIPT_DIR --device iOS:///127.0.0.1:8100

# 生成报告
python3 report.py LOG_DIR
  1. 每个脚本执行日志分开存放
  2. 每个脚本单独生成一个html报告并在父文件夹生成一个聚合报告

目录结构

root
├─report.py                # 生成报告
├─runner.py                # 执行脚本
├─summary_template.html    # 报告模板
├─util.py                  # 工具类
├─XXX_Android用例集
│      ├──交易失败           # 图片存放文件夹
│      ├──交易成功
│      ├──交易失败.py        # 测试用例
│      └──交易成功.py
└─XXX_iOS用例集
        ├──登录失败.py
        └──登录成功.py
  • Android 用例文件夹需要以“用例集”结尾才能识别;iOS 用例需要以"iOS用例集"结尾

测试用例编写与维护

  • 脚本里的业务逻辑需要封装成 runCase 方法,如下
def runCase(self, vars):
    # 测试用例代码
    pass
  • 可以使用编写脚本的 IDE 单步执行后再转化为测试脚本

    IDE下载地址:AirtestIDE

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文