覆盖率目前没有方便的办法做到。
小程序自动化测试怎么输出覆盖率https://developers.weixin.qq.com/miniprogram/dev/devtools/auto/ jest --coverage 获取不到测试覆盖率 [图片]
2020-04-17it 函数应该需要在 describe 里执行。
小程序自动化 test suite must contain at least one test?想通过真机测试,在等待远程连接后继续运行测试,代码里面 describe 里面有 it 声明一条测试案例,代码是这样的,也是报一样的错,麻烦问下有没有完整用真机运行自动化测试案例的示例脚本提供一下 [图片]
2020-04-15测试小程序码我理解是你自己生成的,应该已经知道内容,因此只要支持设置启动路径和场景值就可以解决你的问题?
小程序自动化能支持从小程序码打开编译吗?希望小程序自动化中可以支持从小程序码打开小程序,即能支持 automator.launch 这个API传入图片路径参数,模拟用户扫码进入小程序。 这种测试场景很常见,希望尽快支持!!!
2020-04-07截图基础库版本要求 2.9.5 及以上
miniProgram.screenshot截图报错?微信开发工具版本1.02.2003250,版本库为2.9.5,使用miniprogram-automator,脚本中调用miniProgram.screenshot运行失败,报fail to capture screenshot。 调用代码: await miniProgram.screenshot({ path: path.resolve(__dirname, '../screenshot/newIndex.png'), }); [图片]
2020-04-02这个之前应该是支持了,跳转到插件页后执行 miniprogram.pageStack 看下结果是啥?
用miniprogram-automator来做小程序自动化,怎么获取小程序插件页面内的元素?小程序插件页面里的元素,用page.$()获取不到,用element.callMethod也获取不到,求教如何获取插件页面内的元素 [图片]
2020-03-26问题1:nw 升级带来的问题,最新的 nightly 版本已经修复。 问题2:miniProgram.close 关闭的是项目窗口,目前你可以通过调用命令行 cli close 将整个工具进程关闭。 问题3:这里主要是工具的运行机制问题,将其改造成多窗口运行需要改造大量代码,目前尚无人力支持。现在自动化已经支持使用多帐号调试打开,可以同时打开多个项目窗口(需要登录多个开发帐号),暂时解决这类问题。 问题4:这个实现需要底层框架支持,目前工具使用的 nw.js 无法做到,之所以不支持也是因为其底层使用的 chrome 开启无头模式时有一些限制条件。短期内应该是没法做到。
自动化一些问题问题1:当ide中已经有项目处于打开状态,运行自动化脚本的 launch 失败 打开状态的图 [图片] 运行启动脚本 const automator = require('miniprogram-automator') describe('index', () => { let miniProgram let page beforeAll(async () => { miniProgram = await automator.launch({ projectPath: 'path/to/miniprogram-demo' }) page = await miniProgram.reLaunch('/page/component/index') await page.waitFor(500) }, 30000) afterAll(async () => { await miniProgram.close() }) }) 启动脚本 automator.launch实际是调用 cli auto ,这个脚本在项目打开的情况下运行结果是直接关闭项目,没有任何报错,也不重新打开,这个bug比较严重了,每次执行测试脚本,还要手动关闭所有打开的项目,耗费心智啊。 问题二:运行miniProgram.close虽然会关闭运行的项目,但 cli auto进程会一直常驻,这个么消耗资源你们(写automator的,写cli的那些人)的良心不会痛吗 以图为证,运行几次launch就常驻几个进程 [图片] 问题三:官方文档推荐使用jest,却没有明确指出 不支持并行测试 jest默认是多workers并行测试,对多个spec文件独立运行时环境,互不干扰,且spec文件的执行顺序随机,然而小程序自动化测试严重依赖IDE环境的运行时实例,必须要launch好实例才能测试UI,也就是说jest要去的各个测试单元隔离,并强行的耦合到一起了,因此,如果你写了多个spec(1个page1个spec不过分吧,大家都是写程序的,模块化思想应该具备),每个spec中获取page实例 page = await miniProgram.reLaunch('/page/path'),想测试不同page,然后最终得到是一个page实例,且是随机的,因为你根本不知道哪个会最后一个执行。这里哪个不应该是launch多个miniprogram实例,每个实例launch自己的page,互不干扰。(目前的状态性能肯定受不了,见问题四) 如果想测试多个page怎么办呢?有两个方案,1.关闭并行 maxWorkers: "1"(手动阉割性能) 。2、把所有的测试用例写到一个文件中(这是程序员该干的事吗?)。此时此刻我需要再问一句,这么阉割jest的性能,这么编写测试文件你们(推荐用jest,却不明确指出缺陷的人)的良心不会痛吗 问题四:自动化测试过分依赖IDE的界面,这个大概不算问题,但这肯定会影响测试的性能,渲染UI要消耗资源的呀,小程序IDE消耗多大的资源你们心里没点数吗?就不能搞个像无头浏览器那样,在后台运行吗?测试用例跑起来也不用人机交互,也不用人为干预,更不用人瞪着屏幕看UI变化的对不对,要UI界面干什么呢?
2020-03-24这是一个已知问题,我们会尽快进行修复。
开发工具模拟器的销毁不是冷启动,是热启动?1.小程序首页路径是 pages/start/start 。 2.在app.js的OnShow 编写输出信息 onShow:function(options){ console.log(options) } 2.进入小程序某个页面(如page/activity/index),然后模拟器上点击销毁 [图片] 3.点击销毁后,冷启动,按理解应该输出的路径是 首页 pages/start/start ,但是输出的还是 销毁前的页面 [图片]
2020-03-16sourcemap 里面的 sourcesContent 没有东西?
TypeError: Property description must be an object.收到小程序后台大量告警,无法复线。线上sourcemap 文件reverse之后,拿不到源文件,无法定位 [图片] TypeError: Property description must be an object. Stack:defineProperty@[native code] https://usr/app-service.js:2174:6624 _objectSpread2@https://usr/app-service.js:2174:6590 https://usr/app-service.js:2174:7411 createStore@https://usr/app-service.js:2174:2514 configStore@https://miniprogram:///store/index.js:27:17 https://miniprogram:///app.js:9:10 require@https://lib/WASubContext.js:1:1492700 global code@https://usr/app-service.js:4791:17 evaluateScriptFile@https://lib/WAServiceMainContext.js:1:13829 value@https://lib/WAServiceMainContext.js:1:128275 https://lib/WAServiceMainContext.js:1:130022 https://lib/WAServiceMainContext.js:1:125891 https://lib/WAServiceMainContext.js:1:216719 https://lib/WAServiceMainContext.js:1:215687 https://lib/WAServiceMainContext.js:1:215651 https://lib/WAServiceMainContext.js:1:216719 b@https://lib/WAServiceMainContext.js:1:1997
2020-03-06Canvas 2d 暂不支持真机调试。
Mac 开发工具 1.02.1907300 真机调试BUG?Mac 系统 已经更新到最新开发工具 Android真机测试:华为 nova4e 微信版本 7.0.11 正式版 bug复现步骤: 1.代码片段为 在开发者工具中预览效果 这段官方代码片段 2.编译上传,如果是预览,然后手机扫码,正常显示,如果是点击真机调试,就会报错,手机上无法正常显示。 问题截图: [图片]
2020-03-06最新 nightly 在模拟器上增加了停止的按钮,试试?https://developers.weixin.qq.com/miniprogram/dev/devtools/nightly.html
微信开发工具如何终止程序?小程序中出现一个死循环如何在工具中终止运行,不然每次关进程调试很麻烦。
2020-03-06