- 博客(77)
- 收藏
- 关注
原创 openbmc GUI测试如何忽略证书错误?
GUI自动化测试时打开登录主页会出现以下问题:解决方案:对于openbmc GUI的CI,完全可以考虑忽略证书去测试。(生产环境不推荐)
2026-09-16 19:06:09
58
原创 OpenBMC 空间满导致的启动失败或无法登录
心跳灯亮,但串口卡住,SSH 连不上,最终报:但 root 无法登录,新 SSH 也开不了。本质是写空间满了。
2026-09-15 11:26:33
497
原创 1991 NDX收盘价格复盘
底部共振条件:RSI6 < 12、偏离率 < 1.00、单日跌幅 < -3% 同时出现 —— 1991年6月24日满足。全年最大回撤:从4月17日高点283.39到6月24日低点250.88,回撤 -11.5%回撤最低点反弹幅度:250.88 → 12月31日330.86,反弹 +31.9%全年涨幅:从年初199.76到年末330.86,涨幅 +65.6%
2026-09-12 22:24:52
245
原创 1990 NDX收盘价格复盘
底部共振条件:RSI6 < 20、偏离率 < 0.80、单日跌幅 < -2% 同时出现 —— 1990年10月11日满足。全年最大回撤:从7月16日高点246.18到10月11日低点165.20,回撤 -32.9%回撤最低点反弹幅度:165.20 → 12月31日200.53,反弹 +21.4%全年涨幅:从年初227.73到年末200.53,涨幅 -11.9%
2026-09-12 21:53:13
189
原创 1989 NDX收盘价格复盘
底部共振条件:RSI6 < 20、偏离率 < 0.98、单日跌幅 < -1% 同时出现 —— 1989年12月15日、18日满足。全年最大回撤:从10月9日高点236.79到12月18日低点210.85,回撤 -10.9%回撤最低点反弹幅度:210.85 → 12月29日223.84,反弹 +6.2%全年涨幅:从年初174.63到年末223.84,涨幅 +28.2%
2026-09-12 21:28:39
205
原创 1988 NDX收盘价格复盘
底部共振条件:RSI6 < 18、偏离率 < 0.93、单日跌幅 < -1% 同时出现 —— 1988年11月16日、21日满足。全年最大回撤:从7月5日高点191.90到11月21日低点163.82,回撤 -14.6%回撤最低点反弹幅度:163.82 → 12月30日177.41,反弹 +8.3%全年涨幅:从年初161.81到年末177.41,涨幅 +9.6%
2026-09-12 21:23:06
172
原创 1987 NDX收盘价格复盘
底部共振条件:RSI6 < 15、偏离率 < 0.90、单日跌幅 < -2% 同时出现 —— 1987年10月19日完全满足。全年最大回撤:从10月5日高点213.81到10月26日低点128.43,回撤 -39.9%回撤最低点反弹幅度:128.43 → 12月31日156.25,反弹 +21.7%全年涨幅:从年初142.86到年末156.25,涨幅 +9.4%
2026-09-12 20:34:38
223
原创 如何跳过FFDC
openbmc-test-automation中存在大量测试用例使用了FFDC,尤其是在test teardown中,其作用是当测试用例测试失败时收集当时的环境等信息,以便后续查找原因。但是在很多一些快速测试的场景中,测试失败时收集FFDC会浪费大量的测试时间。:完全禁用失败时的FFDC收集。这是冒烟测试最推荐的方式。OpenBMC自动化测试框架内置了一个环境变量。,专门用于控制测试失败时是否触发FFDC收集。:默认状态,启用FFDC收集。
2026-09-10 17:56:51
206
原创 openbmc中如何对日期与时间模块进行GUI自动化测试?
导航失败是主要问题:11 个失败中,8 个是,原因是侧边栏展开后遮挡或菜单按钮重叠。建议在中增加等待遮罩消失,并使用 JavaScript 点击作为回退。动态元素渲染:部分用例在点击单选按钮后,输入框未及时出现,需增加显式等待。硬编码 NTP 地址应改为测试参数,由用户根据环境指定。文本检查:用例 2 的第二段文字可能不存在,需与当前 GUI 版本核对。
2026-09-10 15:33:05
196
原创 OpenBMC GUI自动化测试:登录与元素定位实践
登录成功的关键:添加忽略自签名证书,使用避免关键字冲突,登录表单定位器保持不变。元素获取的方法:编写Python脚本自动登录并扫描页面元素,打印属性,从中提取id等稳定属性构造XPath。更新与验证:将新定位器写入,运行单个用例验证,逐步修复所有失效定位器。这套方法适用于任何基于Selenium的GUI自动化测试,尤其适合UI重构后批量更新元素定位器的场景。
2026-09-10 11:34:52
167
原创 OpenBMC GUI 自动化测试证书错误(1)
问题根源:OpenBMC 默认使用自签名证书,而社区 GUI 测试代码未传递忽略证书的浏览器参数。解决方法:在中为 Chrome 浏览器添加参数,并通过配置开关控制。适用范围:当前仅针对 Chrome/Chromium,Firefox 等其他浏览器未处理,需另做扩展。兼容性:开关关闭时与原代码完全一致,不影响现有测试。CI 适用性:该修改非常适合 CI 环境,解决了证书配置繁琐的问题。如需支持 Firefox,可在相同位置添加并设置,但需考虑社区接受度。
2026-09-09 11:55:27
116
原创 OpenBmc GUI测试环境配置
需要注意的如果安装是chrome,测试机器不要使用root用户进行测试。注入启动参数,唯一办法是修改代码,为 Chrome 添加。缺少必需的 Python 库(),会导致浏览器操作关键字(如。
2026-09-08 16:04:29
643
原创 OpenBMC 自动化测试中的多进程陷阱:从 Execute Process 返回异常到 output.xml 损坏问题分析
在 Python multiprocessing 中:不是:dict而是:DictProxy跨框架传递时,最好转换:避免调用方无法正确处理。问题位置解决方式Execute Process 返回结果异常output.xml 损坏Robot 执行链路使用直接 ipmitool workaround其中第一个问题已经通过代码修改解决;第二个问题仍需要进一步分析 Robot Framework 多进程执行和输出处理机制。
2026-09-08 11:21:46
227
原创 Power Cycle Loop 脚本解析
这个脚本是一个典型的压力测试用例,它通过反复复位 BMC 来验证系统在极端条件下的稳定性。且不依赖任何平台特定的硬件,通用性更强,适用于任何 BMC 硬件平台(AST2600、AST2500 等)。但它的运行成本很高:需要 PDU 硬件支持、50 次循环耗费大量时间、而且可能对 BMC 存储设备造成磨损。在 CI 环境中,这类测试通常作为 nightly 任务或 release 验证任务执行,不会在每个 PR 上跑。
2026-09-07 15:23:04
239
原创 OpenBMC PNOR 镜像更新测试
这个脚本,负责在 Host 端更新 PNOR(Processor NOR)固件镜像,并验证更新后的系统能够正常启动。和前面看到的 Standby BMC 脚本不同,这个脚本测试的是,属于 OpenPower 平台特有的用例。
2026-09-07 14:58:36
194
原创 extended/test_ac_cycles.robot
如果断电后文件系统出现损坏,BMC 可能无法正常启动,或者 SSH 能通但命令执行报错,这个脚本就能捕捉到问题。下所有文件的访问时间戳刷一遍,然后通过 PDU 直接拔电,等 BMC 重新上线后再登录执行一条简单的。脚本做的事情很简单:在 BMC 上执行。,检查命令能否正常返回。需要覆盖的测试场景,
2026-09-07 14:54:39
224
原创 OpenBMC自动化测试环境准备文件解析:standby_bmc.robot
本质上这是一个环境恢复与健康检查的组合脚本,它通过串联网络验证、电源控制、配置同步、日志清理和错误检测,为后续功能测试提供可靠起点。这种模式在复杂嵌入式系统的自动化测试中很有参考价值——将环境准备与测试逻辑解耦,既提高了用例的稳定性,也减少了重复代码。理解其设计取舍后,可以根据自身硬件特性和 CI 流程对该脚本进行适当定制,比如调整超时值或增加更多健康检查项。
2026-09-07 14:37:41
306
原创 E2000 BMC 自动化测试中的上下电和复位测试(下)
一个D-Bus 策略属性,用于控制当主机(Host)因故障(如内核崩溃、停止喂狗)而宕机时,BMC 是否自动执行主机恢复动作。
2026-09-07 11:19:08
509
原创 OpenBMC Boot Test 中 Inband IPMI 导致 boot_results object is not callable 的原因分析
只有 Inband 出错,是因为 Inband 是唯一一个为了执行 Host OS 上的。已经是实例而不是 class,于是出现。
2026-09-04 15:10:31
159
原创 Kylin V10服务器系统如何配置持有化的静态IP
系统:Kylin Linux Advanced Server V10 (Lithium)systemctl is-active NetworkManager返回active。connection.autoconnect: 是。使用nmcli connection show找出对应连接。然后重启,看下IP是不是不会掉。
2026-09-03 17:57:01
309
原创 openbmc自动化测试中的上下电和复位测试(上)
BMC或者host 常见的稳定性测试就是不断复位BMC或者服务器,通常有两种方式,第一种通常自身启用复位调用复位脚本,第二种是通过带外操作复位BMC或者服务器。Openbmc自动化测试框架中采用的是第二种,涉及很多关键字。
2026-09-03 16:11:57
232
原创 Kylin V10/V11 软关机/软重启失效问题说明
如果系统启动时不进图形界面,把默认运行级别改成多用户文本模式(systemctl set-default multi-user.target,配合 init 3),电源事件就由 systemd-logind 直接处理,没登录 GUI 也能正常响应软关机。一旦休眠或注销,这条路径就断了,BMC 下发的软关机/软重启指令无法被响应。如果锁屏或注销了,切到非图形控制台(比如 Ctrl+Alt+F2),此时也能正常响应软关机/重启。如果服务器必须跑图形界面,保持登录状态别注销,此时软关机/重启可以正常响应;
2026-09-02 15:35:48
539
原创 Kylin V10 响应BMC软关机事件时为什么时灵时不灵?一次从 ACPI 到 systemd-logind 的实战排查
服务器看起来停在登录界面,但后台实际上已经运行完整图形栈。init3注销图形界面即可响应持久化的解决方案即进host os界面时不要默认选择图形界面。这样在未登录时,能响应软关机。init5 后进入图形界面,由GUI图形栈接管软关机。所以需要注意的是,服务器OS要么在图形界面时保持登录状态,要么锁屏时退到非GUI界面。
2026-09-01 18:50:23
663
原创 extended/obmc_boot_test.robot
测试用例只有一个General Boot Testing,需要传递具体的测试参数进行测试。用例不涉及具体的测试场景。
2026-09-01 18:45:13
173
原创 Verify Local Admin And Service User Create Users And LDAP User Changes Privilege
这个用例有可能会测试失败,是因为测试要求必须提前存在admin和service两个测试用户,且密码用的是 ${OPENBMC_PASSWORD} ,能写出这样的测试用例,还能通过评审,也是很逆天......
2026-08-31 11:00:02
314
原创 exceeds IPMI username length limit (19 > 16)
该测试用例执行失败是因为传入的readonly用户名长度超过了ipmi用户名长度限制。这个主要还是因为通过redfish接口不显示传递accounttypes的时候,任何用户都会被分配到ipmi组导致出现这个问题。两种方式解决:一,测试用户名长度缩减到允许的范围。二,修改测试关键字,显示增加accounttypes但是不包括ipmi。
2026-08-31 10:10:34
190
原创 LDAP部分测试用例解读
它实际上是在验证一种因此这个测试非常有价值,因为如果 BMC 把 LDAP 当成唯一认证来源,那么 LDAP 一旦宕机,管理员可能连本地账号都无法正常使用,最终可能失去 BMC 管理能力。
2026-08-27 20:52:14
174
原创 Verify LDAP ReadOnly User Cannot Change Local User Password执行失败
这样既可以保留 Template,又不需要修改 FFDC 公共关键字。原因 是FFDC关键字用错了。
2026-08-27 15:35:30
168
原创 Verify Local User Management And Operations Continue During LDAP Unreachability
主要的问题是readonly用户在修改自身role id的时候并没有返回预期的403状态码,而是返回的400 ,并且具体的返回的错误类型中告知rold id不合法,但是我们知道readonly类型是合法的参数,而且用admin去执行同样的patch操作没有问题。因此这里可以分成两个问题,第二个问题是修改测试用例,从测试用例角度,这里应该是想验证readonly用户没有写权限,不仅局限于patch,可以用其它操作比如delete去替换。
2026-08-27 11:38:51
296
telnet多线程服务端 c/cpp
2022-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅