matman
matman copied to clipboard
Web 端对端测试(E2E,End-to-End Testing)解决方案
某些时候我们需要模拟下 cgi 慢速的场景,现有的做法是在 mock module 中使用 `setTimeout`,但其实这中做法有点粗暴,因为在 2G/3G 和 WIFI 等场景是不一样的返回速度。 可以参考 chrome 的模拟不同网络场景下自动跳转返回速度(如果在本地调试,则可以近似认为网络请求速度会非常快,能够控制的返回速度取决于服务的的响应)。 初步的想法是拿到数据大小之后,根据不同环境下的速率,进而控制 `setTimeout` 中的延时时间。 慢速模式可以针对所有的 CGI 都生效。 > chrome 和 fiddler 都可以设置慢速模式,但它们连静态资源和图片资源等都一并慢速了,在开发阶段,这毕竟浪费时间,因为等加载 js 就要等半天才出来,然后才是 cgi 之类;而有些场景仅仅只是想让 cgi...
为 matman-cli 提供默认的参数值
默认应该不启动 websocket 服务,不然一直报错看着不舒服 
需要增加一种机制,使用者可以自定义输出某些信息到指定的日志文件中。比如在做上报测试时,出错的信息都应该在其中呈现,这样容易看出问题
系统提供的cgi目前还没有测试用例,对于插件而言,需要测试用例来保证这个插件的可用。
目前官方默认了两个插件 `mocker` 和 `reporter`。但插件机制并不完善。一个理想中的插件机制,应该包含路由配置、前端页面的展示等。
目前的日志都是打印到终端的,如果能够在console平台中也能够看到的话,会更加符合前端人员的习惯。尤其是一些错误信息。