HeLinJiang

Results 47 issues of HeLinJiang

尽管很少有需要更改 Response Headers 的返回,但是有某些特殊的 CGI 可能会有特别的设置,而这些设置会让某些逻辑受到影响。典型的例子就是跨域头的设置。不如让 mock server 的构造者完全自由定义自己的 Response Headers 的信息。

matman 是一套解决方案,专注数据模拟和自动化测试。但是这一套方案如果没有一个完备的示例来演示,则很难去入门。 初步想法是增加一个完整的本地demo(后期有服务器时也可以放在服务器上运行)

因为我们已经有 mock server 提供了白盒测试的数据,而我们端对端测试时生成的数据校验与 mock 数据是有非常大的正相关的,因此,考虑下如果按一定的规则定义爬虫的数据结构,然后由这种数据结构来打通mock数据和快照数据之间的对应关系,再校验,这样就能实现端对端白盒测试用例的自动生成

soucemap 文件生成之后有 `5.3MB` 了, ![image](https://user-images.githubusercontent.com/13464168/42173430-940678ce-7e51-11e8-9ae0-910054b4991c.png) 考虑下是否有必要提交到 npm 中,毕竟会导致下载包变慢 - https://github.com/mars/create-react-app-buildpack/issues/59

discussion

目前 mock server 只支持 `http` ,需要增加 `https` 的支持

feature

某些时候我们需要模拟下 cgi 慢速的场景,现有的做法是在 mock module 中使用 `setTimeout`,但其实这中做法有点粗暴,因为在 2G/3G 和 WIFI 等场景是不一样的返回速度。 可以参考 chrome 的模拟不同网络场景下自动跳转返回速度(如果在本地调试,则可以近似认为网络请求速度会非常快,能够控制的返回速度取决于服务的的响应)。 初步的想法是拿到数据大小之后,根据不同环境下的速率,进而控制 `setTimeout` 中的延时时间。 慢速模式可以针对所有的 CGI 都生效。 > chrome 和 fiddler 都可以设置慢速模式,但它们连静态资源和图片资源等都一并慢速了,在开发阶段,这毕竟浪费时间,因为等加载 js 就要等半天才出来,然后才是 cgi 之类;而有些场景仅仅只是想让 cgi...

如果一个项目有很多个 cgi, 但一个 case 是几个 cgi 的不同数据模块的有序组合,在 e2e 测试中,它也是一个测试场景

feature

为 matman-cli 提供默认的参数值

默认应该不启动 websocket 服务,不然一直报错看着不舒服 ![image](https://user-images.githubusercontent.com/13464168/33996971-c862e89a-e11d-11e7-8946-804af0dd0184.png)