最近使用了uni-automator对小程序项目进行自动化测试
由于官方文档比较简单,并没有罗列一些常见问题,再加上本身用的人就少,可以说踩尽了坑。
问题一:

抛出 spawn EINVAL 异常
这个问题困扰了我两天,常规的方法都试过了,遍阅古今史料对代码进行无数次调整也没有头绪。
后来在官方uni-automator组件的源码github下的评论区找到了方法,降node版本,降到18以下是可以的,亲测17.9.1,16.20.0都可以。
问题二:
所有的测试用例只有第一条能执行成功,后续用例结果都会变成 [object HTMLElement]
并且开发者工具中会抛出大片错误,并且点击页面元素没有交互响应。
Converting circular structure to JSON
--> starting at object with constructor 'l'
| property 'parentNode' -> object with constructor 'd'
| property 'childNodes' -> object with constructor 'Array'
--- index 0 closes the circle(env: macOS,mp,1.06.2412050; lib: 3.7.10)>
也是一个百思不得其解的问题,又耽误了我两天,最后发现是开发者工具的版本问题,当时用的是1.06.2503281,后来卸载安装了1.06.2409140是可以的。
后续遇到其他问题再更新....