目录
什么是nightwatch
Nightwatch.js 是一个用于web网站或应用的自动化测试框架,使用node.js和W3C WebDriver API (熟知的selenium)
它是一个完整的浏览器自动化测试解决方案,能够简化持续集成及自动化测试编写工作。当然它也可以用于nodejs的单元测试过程中。
webdriver 简介
webdriver是一个浏览器自动化的标准库, 它是selenium(最开始是为java设计,现在基本上已经支持大部分语言了)解决方案中的一部分。
Nightwatch使用webdriver作为浏览器任务相关的task,例如打开浏览器实例,保持连接。
webdriver现在已经成为W3C标准, 用于标准化浏览器自动化的实现。
nightwatch的实现原理
nightwatch 通过restful http api与 selenium server通信,从而操作浏览器
安装与配置
安装nodejs
首先当然需要安装node.js,安装教程请参考,这里就不详述了
安装nightwatch
npm install -g nightwatch
其中-g参数表示全局安装
Selenium Server Setup
selenium server是webdriver的一个标准化实现,也是最常用的,它允许你通过配置在一个地方同时操作多个不同类型的浏览器,而且可以跟浏览器保持分离,在不同服务器或者电脑上,使用rest http进行通信操作。
Selenium Server
selenium server是一个java应用,nightwatch使用它和多浏览器进行通信。所以你首先需要安装jd