airtest批量脚本、导出报告、用例文件抽离

本文档介绍了如何组织项目目录、配置文件,以及如何运行使用Airtest编写的自动化测试脚本,并批量导出测试报告。关键文件包括my_runner.py(执行入口)、config.ini(配置文件)和summary_template.html(报告模板)。确保Python环境已安装所需模块,并在scripts_root目录下放置Airtest脚本。
摘要由CSDN通过智能技术生成

一、项目目录

二、文件说明

1、testcases。需要执行的脚本air文件,例如login.air。后续直接添加该文件即可

2、export_log。该文件夹自动生成,是自动导出的日志,发给其他人的时候,直接发送该包,日志中的路径用的相对路径。可以直接找到文件

3、log。该文件夹自动生成,是运行中产生的log.txt文件

4、my_runner.py。运行case的启动器,整个demo的入口文件。【一般报错的都是这个文件】已经将这个文件改成使用导出模板的方式

5、config.ini。配置运行的测试case的路径,方便以后更改case文件和其他参数

6、util.py。取config.ini文件中的路径或者文件中其他变量

7、summary_template.html。汇总报告的模版,执行完case汇总的报告是根据该文件的样式产生的。

三、运行方式

python my_runner.py

四、说明

文件中参数devices=''空,就代表执行当前连接的手机

五、文件源码

 

config.ini文件

[baseconf]
scripts_root =..\testcases\ui\patient\patient_public
scripts =
;devices = XPL4C20512006305
mode = 1
platform = Android

util.py文件

# -*- coding: utf-8 -*-
import os
import time
import logging
import zipfile
import traceback
import requests
import configparser

from airtest.core.android.adb import ADB
from functools import wraps

CFG_FILE = 'config.ini'


def GetCfgData(sKey):
    config = configparser.ConfigParser()
    config.read(CFG_FILE)
    if sKey in config.options('baseconf'):
        sValue = config.get('baseconf', sKey)
        return sValue
    else:
        return ''


def GetValidDevices():
    """获取本地连接的设备号列表"""
    lData = ADB().devices(&
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值