Fitnesse测试运行报错及Cookie、Components对象问题求助
问题与解决方案
核心错误与处理建议
1. MapFixture构造函数调用失败或scriptTableActor.setValueFor方法不存在
- 检查Maven依赖:确认pom.xml中Fitnesse相关Fixture依赖版本与Fitnesse服务版本(20230823104657)兼容,依赖是否完整引入
- 验证Fixture类:确认
scriptTableActor对应的Fixture类中存在setValueFor方法,方法的参数类型、数量与测试脚本中的调用完全匹配;同时检查MapFixture的构造函数参数是否符合类定义要求 - 核对脚本语法:检查测试脚本中对
MapFixture的引用、参数传递是否符合Fitnesse的Fixture使用规范
2. SameSite Cookie警告
- 若测试依赖
latestContextCookie在第三方环境生效,需在服务端为该Cookie添加SameSite=None属性,同时必须搭配Secure属性(仅HTTPS环境生效) - 若无需第三方环境支持,可忽略此警告,后续浏览器会默认将未正确设置SameSite的Cookie按
Lax规则处理
3. Components对象已废弃错误
- 替换废弃API:查找测试脚本中使用
Components对象的代码,替换为Fitnesse对应版本官方推荐的替代API - 升级依赖库:检查是否有依赖的Fixture库仍在使用废弃的
Components对象,需将该库升级到兼容当前Fitnesse版本的版本
环境配置
- Java版本:
1.8.0_202 - Apache Maven版本:
3.9.2 - Fitnesse版本:
20230823104657 - 浏览器:Mozilla Firefox
内容的提问来源于stack exchange,提问作者Mrle1992
相关产品推荐
相关产品推荐

