iTestSmart 相关FAQ
更新时间: 2026/01/29
在Gitcode上查看源码

工具使用常见问题

【Q】iTestSmart 测试用例失败如何求助?

收集日志步骤

  1. 从 iTestSmart 任务详情页面,点击右上角的"打开测试目录"按钮
  2. 将打开的文件夹中的所有文件压缩为 zip 或 rar 格式
  3. 发帖求助时,将压缩包发送给回复的问题定位协助人员

可选:一键收集 BMC 和 OS 日志

  1. 打开 iTestSmart,进入"设置" > "运行配置" > "编辑"
  2. 勾选"自动收集日志"选项
  3. 日志文件位置:NFS 的 /mnt/dev_sdb/sftp/logs 目录

【Q】如何将 kptest 框架的用例导入到 iTestSmart?

前置条件

  • iTestSmart 版本 ≥ 1.0.31(点击"帮助" > "关于"查看版本)

导入步骤

  1. 启用开发者模式:点击"设置" > "运行配置" > "编辑",勾选"用例开发者模式"
  2. 创建任务:点击"任务" > "创建任务"
  3. 导入用例:在"用例模块"的"预计执行时长"右侧,点击"导入用例"按钮,选择 kptest 框架生成的压缩包

【Q】iTestSmart 重新安装后启动报错

问题现象

卸载后重装 iTestSmart 时,启动出现报错

解决方案

  • 方案一:运行安装目录中的 unins000.exe 完全卸载,再重新安装
  • 方案二:iTestSmart 安装包支持覆盖安装,可直接安装新版本,无需先卸载

【Q】iTestSmart 同步设备时报错"设备授权校验未通过"

问题现象

添加设备时同步失败,但 BMC IP 可以 ping 通且能访问

解决方案

  1. 使用 iTestSmart 中填入的用户名和密码登录 BMC Web 界面
  2. 点击"系统管理" > "处理器"页签
  3. 检查 CPU 厂商值是否为"Hisilicon"或"Huawei"
  4. 如果是非华为设备,需要申请 license 授权

【Q】kptest 框架搭建时找不到测试床 XML 文件

问题现象

用户误使用"导出设备"功能,导出了 xlsx 文件而非测试床 XML 文件

正确导出测试床步骤

  1. 启用开发者模式:点击"设置" > "运行配置",勾选"用例开发者模式"
  2. 导出测试床:点击"添加设备"按钮,选择要导出的设备,再点击"导出测试床"按钮
    • 单台设备导出为 XML 格式
    • 多台设备导出为 ZIP 格式
  3. 导出的测试床内容已加密,但可用于开发 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 信息

解决方案

  1. 打开 iTestSmart,进入"设备"界面
  2. 点击"编辑设备",找到"OS 信息"一栏
  3. 填写完整的 OS 信息后保存