本地通过的Selenium测试在BrowserStack显示UNMARKED状态求助
问题排查方案
1. 检查BrowserStack会话超时设置
- 确认测试用例执行时长是否接近/超过BrowserStack默认会话超时阈值(通常30分钟),若最后3步因超时被强制终止,会引发状态异常。可在BrowserStack控制台调整会话超时时间。
- 对比本地与BrowserStack环境的测试执行时长,若BrowserStack侧执行明显偏慢,需排查网络延迟或设备资源占用问题。
2. 验证测试步骤的异常捕获逻辑
- 检查最后3步代码是否存在未正确捕获的异常:若步骤抛出异常但未被TestNG/JUnit等测试框架捕获,BrowserStack可能标记为
UNMARKED而非失败,Slack报告因未收到失败信号误显示为通过。 - 补充详细日志:在最后3步中添加日志语句,通过BrowserStack会话日志查看执行终止节点及报错信息。
3. 核对BrowserStack与测试框架的状态同步逻辑
- 确认测试框架的状态回调是否正确上报给BrowserStack:若测试用例提前结束(如异步操作未完成),测试框架可能已标记为通过,但BrowserStack未收到完整步骤状态,导致详情页显示
UNMARKED。 - 检查BrowserStack测试报告插件(如TestNG插件)的版本兼容性,确保与测试框架版本匹配,避免状态同步异常。
4. 排查环境差异
- 对比本地与BrowserStack环境的浏览器版本、驱动版本、系统配置,确保依赖环境一致:若最后3步涉及特定浏览器特性,版本不兼容可能导致步骤无法执行。
- 验证测试用例中的绝对路径、资源引用是否适配BrowserStack环境:本地文件路径、内网资源在BrowserStack环境中无法访问,会导致步骤失败或跳过。
内容的提问来源于stack exchange,提问作者Owais
相关产品推荐
相关产品推荐

