detox常见用法及规范说明

一、环境搭建

a) 安卓:https://www.jianshu.com/p/47b2e3b4eb86
b) 苹果:https://www.jianshu.com/p/bdb04a3aae24

二、testId命名规则

a) 参考如图
image.png

三、设备管理

a) 在package.json中添加配置个人电脑的模拟器或者真机

四、E2e工程管理

a) 之后抽离成submodule,开放给测试

五、常见api

a) 参考链接:https://github.com/wix/Detox/blob/master/docs/APIRef.Expect.md

六、生命周期

a) 参考链接:https://jestjs.io/docs/en/setup-teardown

七、注意事项

a) Tap带坐标的
b) Sleep,timerout等等
c) typeText和replaceText
d) ios下的兼容

八、detox原理

a) Detox build和detox test的作用
b) 同步和异步处理

九、采坑

a) 路由不支持(解决方案:升级到最新版本)
b) ios点击登录按钮,点击了但是无法跳转到主页。(ios按钮采用multiTap(2))
c) ios主线程繁忙,执行用例,一直卡主,直到超时。(分析代码原因,核心是调用了ios bridge)

你可能感兴趣的:(detox常见用法及规范说明)