摘要: page.evaluate(pageFunction, ...args) pageFunction <[function]|[string]> 要在页面实例上下文中执行的方法 ...args <...[Serializable]|[JSHandle]> 要传给 pageFunction 的参数 返回 阅读全文
posted @ 2018-10-11 11:12 fang&&fang 阅读(6330) 评论(0) 推荐(0) 编辑
摘要: 原文链接 概述 本文囊括了所有package.json文件中你需要知道的细节。注意package.json必须是纯JSON的,而不仅仅是一个JavaScript对象字面量。该文件描述的很多行为都受npm-config中的配置影响。 下面分别介绍package.json中各个字段的含义和用法。 nam 阅读全文
posted @ 2018-10-09 14:55 fang&&fang 阅读(7217) 评论(0) 推荐(0) 编辑
摘要: 什么是网络爬虫? 除了百度百科所讲,通俗来讲,我平时浏览的页面大都是HTML页面,包括我们平时浏览的新闻,门户网站等都是将文字内容镶嵌在HTML代码中的,比如腾讯新闻的这篇文章: 爬虫要做的可以简单理解为利 用程序来获取我们需要的网络上的内容,包括文字,视频,图片等信息 称之为 数据。 首先你要知道 阅读全文
posted @ 2018-09-28 15:54 fang&&fang 阅读(3459) 评论(0) 推荐(1) 编辑
摘要: 1.page.pdf()报错 PrintToPDF is not implemented undefined 解决方案:设置无头模式为true(默认为true),此方法不支持有头模式; 2.上传文件 阅读全文
posted @ 2018-09-27 17:01 fang&&fang 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 调试 puppeteer并不是只有headless模式,打开puppeteer的ui界面:puppeteer.launch({headless: false),再放慢puppeteer执行的动作puppeteer.launch({headless: false, slowMo: 250}),就可以轻 阅读全文
posted @ 2018-09-27 16:35 fang&&fang 阅读(3384) 评论(0) 推荐(1) 编辑
摘要: 模块导入示例 page.js async function login(page, username, password) { await page.waitFor('input[id=userId]'); await page.type('input[id=userId]', username); 阅读全文
posted @ 2018-09-27 16:22 fang&&fang 阅读(7154) 评论(1) 推荐(2) 编辑
摘要: UI自动化测试 vs. 单元测试 在前面很多文章中,我们都介绍了单元测试。如果你了解单元测试,或者读过我之前写的单元测试的文章,那么你一定知道,单元测试的测试对象是单独的、隔离的小代码片段或者代码单元。与单元测试不同,端对端测试的测试对象则是页面上的用户交互,我们对底层实现一无所知,也就是说我们的测 阅读全文
posted @ 2018-09-27 15:29 fang&&fang 阅读(4668) 评论(0) 推荐(0) 编辑
摘要: Jest 单元测试入门 今天,我们要讲的是 Jest 单元测试的入门知识。 为何要进行单元测试? 在学习 Jest 之前,我们需要回答一个问题:为何要进行单元测试?编写单元测试可以给你带来很多好处: 将测试自动化,无需每次都人工测试。 变更检查,当代码发生重构,可以及时发现,并做出相应的调整。 列举 阅读全文
posted @ 2018-09-27 11:48 fang&&fang 阅读(3536) 评论(0) 推荐(1) 编辑
摘要: 总结一下端对端测试中常用的 Puppeteer 操作,比如模拟用户输入、执行 JavaScript 脚本、获取某个 DOM 节点中的文本等。 让所有操作可见 还记得上篇博客中的端对端测试的动图演示吗? 想实现这个效果,就需要将 Puppeteer 的 headless 选项设为 false ,并 阅读全文
posted @ 2018-09-27 09:35 fang&&fang 阅读(3981) 评论(0) 推荐(2) 编辑
摘要: 知识点 知识点 page.type 获取输入框焦点并输入文字 page.keyboard.press 模拟键盘按下某个按键,目前mac上组合键无效为已知bug page.waitFor 页面等待,可以是时间、某个元素、某个函数 page.frames() 获取当前页面所有的 iframe,然后根据 阅读全文
posted @ 2018-09-26 16:41 fang&&fang 阅读(5520) 评论(0) 推荐(2) 编辑