本文概述
- 要求
- PhantomJS如何工作
- 从cmd.exe开始使用PhantomJS
- 已知的Windows问题
- 总结
PhantomJS本身具有网站测试的许多功能, 它使你可以使用Jasmine, QUnit, Mocha, Capybara, WebDriver等框架运行功能测试。它允许你创建屏幕截图, 网站自动化, 文档处理和网络监控等。
在本文中, 我们将学习如何从Windows中的命令行操作PhantomJS并测试基本功能, 如屏幕截图, PDF生成等。
要求
- 一个用于Windows的PhantomJS发行版, 你可以在此处的官方网站的下载区域中获取最新版本。
PhantomJS如何工作 想像一下像Google Chrome这样的简单网络浏览器, 准备好了吗?现在删除图形用户界面(GUI), 你将获得一个无头的浏览器, 基本上就是PhantomJS。它们非常适合以编程方式自动化和测试网页, 而PhantomJS是目前最好的无头浏览器之一。
从cmd.exe开始使用PhantomJS 解压缩下载的.zip文件后, 你将获得2个文件夹:examples和bin。在Bin中可以找到PhantomJS的可执行文件。
文章图片
等待执行, 直到看到成功消息, 然后再次打开bin文件夹。
我们的网站截图已创建, 非常好, 真的很简单吗?
已知的Windows问题 如果数据传输不正确, 请检查网络是否按预期工作。
特别是在Windows上, 默认代理设置可能会导致大量的网络延迟。解决方法是完全禁用代理, 例如通过使用– proxy-type = none命令行参数启动PhantomJS。
总结 现在你知道了PhantomJS的基本工作原理, 你将能够了解文档并发现PhantomJS必须提供的所有出色功能。
与往常一样, 我们鼓励你查阅文档以了解如何生成PDF, 远程调试等。祝你玩得开心!
推荐阅读
- 如何使用JavaScript在浏览器中轻松创建寻字游戏(字母汤)
- 如何在JavaScript中检查对象是否具有正确的属性
- 如何使用JavaScript和jQuery检测大写锁定(大写)是否按下
- 足不出户,一探古今,打造线上3D数字博物馆!
- UNITY3D 游戏开发之八Unity编译到iPhone运行 Collider 无法正常触发事件解决方案
- iOS底层面试题(下篇)
- 开发者如何快速搭建自己的电商App?
- iOS开发面试只需知道这些,技术基本通关!(Runtime篇)
- 手语也能机器翻译了!机器学习手势识别功能了解一下