iTestSmart 相关FAQ
更新时间: 2026/01/29
在Gitcode上查看源码工具使用常见问题
【Q】iTestSmart 测试用例失败如何求助?
收集日志步骤
- 从 iTestSmart 任务详情页面,点击右上角的"打开测试目录"按钮
- 将打开的文件夹中的所有文件压缩为 zip 或 rar 格式
- 发帖求助时,将压缩包发送给回复的问题定位协助人员
可选:一键收集 BMC 和 OS 日志
- 打开 iTestSmart,进入"设置" > "运行配置" > "编辑"
- 勾选"自动收集日志"选项
- 日志文件位置:NFS 的
/mnt/dev_sdb/sftp/logs目录
【Q】如何将 kptest 框架的用例导入到 iTestSmart?
前置条件
- iTestSmart 版本 ≥ 1.0.31(点击"帮助" > "关于"查看版本)
导入步骤
- 启用开发者模式:点击"设置" > "运行配置" > "编辑",勾选"用例开发者模式"
- 创建任务:点击"任务" > "创建任务"
- 导入用例:在"用例模块"的"预计执行时长"右侧,点击"导入用例"按钮,选择 kptest 框架生成的压缩包
【Q】iTestSmart 重新安装后启动报错
问题现象
卸载后重装 iTestSmart 时,启动出现报错
解决方案
- 方案一:运行安装目录中的
unins000.exe完全卸载,再重新安装 - 方案二:iTestSmart 安装包支持覆盖安装,可直接安装新版本,无需先卸载
【Q】iTestSmart 同步设备时报错"设备授权校验未通过"
问题现象
添加设备时同步失败,但 BMC IP 可以 ping 通且能访问
解决方案
- 使用 iTestSmart 中填入的用户名和密码登录 BMC Web 界面
- 点击"系统管理" > "处理器"页签
- 检查 CPU 厂商值是否为"Hisilicon"或"Huawei"
- 如果是非华为设备,需要申请 license 授权
【Q】kptest 框架搭建时找不到测试床 XML 文件
问题现象
用户误使用"导出设备"功能,导出了 xlsx 文件而非测试床 XML 文件
正确导出测试床步骤
- 启用开发者模式:点击"设置" > "运行配置",勾选"用例开发者模式"
- 导出测试床:点击"添加设备"按钮,选择要导出的设备,再点击"导出测试床"按钮
- 单台设备导出为 XML 格式
- 多台设备导出为 ZIP 格式
- 导出的测试床内容已加密,但可用于开发 kptest 用例,框架加载时会自动解密
测试用例执行常见问题
【Q】执行 IPMI 普通用户权限管理用例失败
问题现象
执行"OpenUBMC > 安全管理"目录中的"IPMI 普通用户权限管理"用例(User_Management_Function_0008)时报错:
md
User_Management_Function_0008 Failed, Because an issue occurred while trying to run the test case:
Traceback (most recent call last):
File "Engine.py", line 287, in Engine.Engine.__runTest
File "
iBMC\TaiShan\08_UserManagement\04_UserAccessControl\04_UserBasedManagement\01_UserDecentralizationTest\03_IPMI\User_Management_Function_0008.py",
line 149, in procedure
File "
iBMC\TaiShan\08_UserManagement\04_UserAccessControl\04_UserBasedManagement\01_UserDecentralizationTest\03_IPMI\User_Management_Function_0008.py",
line 63, in run_getcmd
File "UniAutos\Component\ServerField\IpmiMgt\Huawei\IntelligentCompute.py", line 5665, in getElableUpdateResult
File "UniAutos\Component\ServerField\IpmiMgt\Huawei\IntelligentCompute.py", line 79, in getHostObj
File "UniAutos\Device\Server\Huawei\Server.py", line 8558, in get_host
AttributeError: 'str' object has no attribute 'get'根本原因
get_host 方法遍历 hosts 时,预期每个元素是字典对象(包含 .get() 方法),但实际遇到空字符串,原因是未在工具界面填写 OS 信息
解决方案
- 打开 iTestSmart,进入"设备"界面
- 点击"编辑设备",找到"OS 信息"一栏
- 填写完整的 OS 信息后保存