一、首先你要确定你的电脑上是否具备NodeJS,没有就去安装吧:
“ Node.js是一个基于Chrome的JavaScript运行时构建的平台,可轻松构建快速,可扩
展的网络应用程序。Node.js使用事件驱动的非阻塞I / O模型,使其轻巧高效,非常适合数据
密集型真实跨分布式设备运行的实时应用程序。”
二、安装:
我们首先创建一个项目(在cmd下执行以下命令):
mkdir nightwatch-guide && cd nightwatch-guide
接着我们初始化项目的package.json:
npm init -y
然后安装依赖:
npm install nightwatch
由于它是基于Selenium Server的,所以还得装这个:
npm install selenium-server
我们希望chrome-driver来测试,所以在装一下谷歌的驱动,当然,除了谷歌你还可以选择
其他驱动(比如火狐,想安装其它驱动,不知道其它怎么驱动怎么安就去官网找指令吧,
我就不一一介绍了)
npm install chromedriver
到此,所有的依赖都安装结束了。
**提示:
*以上如果安装不成功,请使用cnpm替代。
*官网的介绍,说要安装jdk,我没有试过不用jdk行不行,我电脑有jdk环境,所以假如
你安装中报了类似java的错误,就请先安装kdk在安装依赖吧.
*这部分官网有介绍:http://nightwatchjs.org/gettingstarted#selenium-server-setup 。
三、配置:
在项目的根目录下新建一个nightwatch.conf.js文件,然后将以下代码拷贝进去
module.exports = { src_folders: [''], output_folder: 'output', custom_assertions_path: [], page_objects_path: '', globals_path: '', selenium: { start_process: true, server_path: require('selenium-server').path, host: '127.0.0.1', port: 5555, cli_args: { 'webdriver.chrome.driver': require('chromedriver').path } }, test_settings: { default: { selenium_port: 5555, selenium_host: 'localhost', silent: true, globals: { devServerURL: 'http://localhost:' + (process.env.PORT || 1111) } }, chrome: { desiredCapabilities: { browserName: 'chrome', javascriptEnabled: true, acceptSslCerts: true } }, firefox: { desiredCapabilities: { browserName: 'firefox', javascriptEnabled: true, acceptSslCerts: true } } } }
以上只是一些简单的配置。