t***@163.com
t***@163.com
  • 发布:2025-05-08 10:47
  • 更新:2025-05-08 10:47
  • 阅读:100

uniapp + vue3 微信小程序环境下运行uni-automator自动化测试踩坑指南

分类:uni-app

最近使用了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是可以的。

后续遇到其他问题再更新....

0 关注 分享

要回复文章请先登录注册