端对端测试中常用的 Puppeteer 操作总结

上篇博客我们讲解了《使用 Jest 与 Puppeteer 来进行端对端测试》,但内容偏向于“快速开始”这种风格,并不涉及一些具体的、实用的操作,所以本篇博客将会补充这一点,即,总结一下端对端测试中常用的 Puppeteer 操作,比如模拟用户输入、执行 JavaScript 脚本、获取某个 DOM 节点中的文本等。

Read More

SVG轨迹回放实践

最近做了埋点方案XTracker的轨迹回放功能,大致效果就是,在指定几个顺序的点之间形成轨迹,来模拟用户在页面上的先后行为(比如一个用户先点了啥,后点了啥)。效果图如下:

在这篇文章中,我们来聊聊轨迹回放的一些技术细节。

注意,本文只关注轨迹的绘制,并不讨论轨迹的各种生成算法。

Read More

使用 superagent+cheerio 写爬虫

本文将会讲解如何使用 superagent+cheerio 写爬虫。阅读本文,你会学习到这些知识点:

  • 如何使用 superagent 获取页面内容
  • 如何使用 superagent 获取 JS 文件的内容
  • 如何使用 superagent 下载文件
  • 如何使用 cheerio 操作页面 DOM
  • 如何正确设置字符编码来避免乱码
  • 如何使用正则表达式去除字符串中的多余信息

Read More