HarmonyOS 鸿蒙Next Hypium框架里测试套生成测试服务包失败,提示*.json文件py_file字段获取为空

HarmonyOS 鸿蒙Next Hypium框架里测试套生成测试服务包失败,提示*.json文件py_file字段获取为空 aaa.json文件

测试套配置文件介绍里也没要求这个字段,如果要写的话该怎么加。求指导。

2 回复

测试套配置文件内容参考:应用UI测试(基于python)

该文件主要描述测试套的测试配置信息,比如测试套需要多少个设备、测试套的测试驱动信息、测试套的描述信息等,示例如下:

{
    "description": "Config for OpenHarmony app test suites",
    //environment字段主要描述测试用例需要的环境信息,如需要多少个设备
    "environment": [
        {
            "type": "device",
            "label": "phone"
        }
    ],
    // driver字段主要描述测试用例的测试驱动是什么,以及具体要执行的py脚本文件在哪(填写与当前json文件的相对路径即可)
    "driver": {
        "type": "DeviceTestSuite",
        // 指定测试套json文件对应的py文件路径(可以不加py后缀),可以为相对路径或者绝对路径,如果使用相对路径,需要指定相对测试工程根目录的路径。可以不指定,不指定则直接查找和当前json同目录下同名的py文件
        "testsuite": "TS_001/TS_001",
        //指定测试套中的测试用例列表,有两种方式
        //方式一,定义suitecases字段,然后明确定义好当前测试套下有哪些测试用例(相对路径或者是绝对路径,使用相对路径时根目录为测试套目录)
        "suitecases": [
            "XXX_001.py",
            "/path/to/XXX_002.py"
        ]
        //指定测试套中的测试用例列表,有两种方式
        //方式二,测试用例的py文件放在testsuite1文件夹中,并且命名以"TC_"开头,框架即可自动扫描所有用例并执行
    },
    // kits字段主要描述测试用例需要的测试公共kit,如pushkit、shellkit等
    "kits": []
}

更多关于HarmonyOS 鸿蒙Next Hypium框架里测试套生成测试服务包失败,提示*.json文件py_file字段获取为空的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next的Hypium框架中,生成测试服务包失败且提示*.json文件的py_file字段为空,通常是由于测试用例配置文件中的py_file字段未正确填写或路径配置错误。py_file字段用于指定测试用例的Python脚本路径,若该字段为空或路径无效,框架无法定位和执行对应的测试脚本。

解决该问题需要检查测试用例的*.json配置文件,确保py_file字段已正确填写且路径指向有效的Python脚本文件。路径可以是绝对路径或相对路径,但必须与实际的脚本位置一致。如果使用的是相对路径,确保路径相对于配置文件所在的目录是正确无误的。此外,还需检查脚本文件是否存在、权限是否足够以及文件内容是否符合Hypium框架的要求。

如果多份配置文件共享同一份测试脚本,确保所有配置文件中的py_file字段都指向正确的脚本路径。如果问题仍然存在,可能需要检查Hypium框架的版本是否与测试脚本和配置文件兼容,或者是否存在框架自身的Bug。

回到顶部