Detox 是一个用于移动端 APP 灰盒测试(介于白盒测试和黑盒测试之间,既关注内部逻辑实现也关注软件最终效果,通常在集成测试阶段进行)的自动化测试框架。目前 Detox 20(代号“Ashán”)发布了,它带来以下新功能:
- Genymotion SaaS 官方支持,详情参照:
Using Genymotion SaaS
。 - 改进了与测试运行器的集成,详情参照:
Config file > Test runner
,Internals API
,Dropping Mocha support
。 - 可配置的日志子系统,详情参照:
Config file > Logger
,Logger API
。 - 统一了iOS 和 Android 的
headless
属性,现在两个平台都可以启动设备。 - 通过 Android 应用配置反转 TCP 端口
重大变化
- JS:将最低节点要求设置为 14.5.x ( #3285 )
- JS:删除摩卡支持 ( #3310 )
- JS:放弃旧的 Jest 集成(Jasmine 和 Jest Circus v1)(#3285)
- JS:放弃对旧 Jest 版本的支持
<27.2.5
( #3392 ) - JS:删除 device.appLaunchArgs [options] 参数(#3360)
- 配置:删除规范的默认“e2e”值(#3289)
- 配置:丢弃
skipLegacyWorkersInjection
(#3286) - 配置:放弃对多合一配置格式的支持(#3386)
- 配置:删除旧的基于破折号的道具(#3371)
- 配置:删除 ios.none 设备类型(#3361)
- 工件:用日志插件替换时间线插件(#3333)
- Android:默认启动总是只读的模拟器(#3285)
- Android:删除已弃用的原生 IdlePolicyConfig ( #3332 ,@d4vidi)
- CLI: 删除 --device-launch-args arg ( #3665 )
- CLI:删除
-o, --runner-config
(#3333)
更新公告:https://wix.github.io/Detox/blog/2022/11/10/detox-20-is-out/