HeLinJiang
HeLinJiang
在实际项目中,一条 CGI 即为一个 mocker,如果项目有好几个 CGI, 要去初始化写 mocker 其实是一件很无趣的事情,建议能够自动收集这些请求,并且生成一个 mocker,这样简化操作。 初步的想法是,将页面的CGI请求代理到 mockstar 的 server 中,然后用户在页面进行相关的操作,此时 mockstar 收集 xhr 请求,并且进行分类整理,生成一个项目。参考 chrome 中收集内存占用的方式,也是一个思想
比如测试图片懒加载或者分页加载时,需要将页面滚动到底部
``` Error: Protocol error (Page.captureScreenshot): Cannot take screenshot with 0 width. at /Users/helinjiang/gitprojects/epc-tapd-helper/node_modules/puppeteer/lib/Connection.js:156:63 at new Promise () at CDPSession.send (/Users/helinjiang/gitprojects/epc-tapd-helper/node_modules/puppeteer/lib/Connection.js:155:16) at Page._screenshotTask (/Users/helinjiang/gitprojects/epc-tapd-helper/node_modules/puppeteer/lib/Page.js:762:43) at runMicrotasks () at processTicksAndRejections (internal/process/task_queues.js:97:5) --...
当前可以通过如下设置截图全部页面,但是体验不佳,默认就是全部页面 ``` // 设置截屏 // clip 属性指定截图的区域 // fullPage 属性指定是否截取全屏, 还是截取可视区域 // 需要注意的是 clip 和 fullPage 不能同时设置 // path 指定的为生成文件的文件名, 需要注意的是需要指定后缀, 且必须为 PNG await pageDriver.setScreenshotConfig({ path: 'temp.png', clip: { x:...
https://github.com/whistle-plugins/whistle.autosave 
提供在 chrome 中调试和开发数据爬虫脚本的能力
自动化测试时,可能需要传递额外的参数到 mockstar。例如,服务端存在某些变量,在测试时,可能要传递参数使之动态归零等场景
目前,桩对象在启动项目时就确定,且无法变更,在某些情况下,希望能够动态切换mockstar的桩对象,例如下拉刷新等场景。 包括: - 切换另外的 mock module - 同一个 mock module,但是传入不同的参数

既然是主推白盒数据测试,那么每一次图片的生成应该都是唯一的,是可以做图片对比测试的;可以作为一种补充测试手段。