Nightwatch的安装与配置
时间:2019-11-22
本文章向大家介绍Nightwatch的安装与配置,主要包括Nightwatch的安装与配置使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、首先你要确定你的电脑上是否具备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 } } } }
以上只是一些简单的配置。
原文地址:https://www.cnblogs.com/larrywang/p/11910535.html
- android service 学习(上)
- 黑帽SEO剖析之隐身篇
- Java中如何判断一个字符串是Java代码还是英文呢?
- 将复杂查询写到SQL配置文件--SOD框架的SQL-MAP技术简介
- Java中实现找到两个数组交集的2种方法,开发实用
- Java Web中JSP的include 指令知识点总结——每日一语法学习
- Java反序列化漏洞从理解到实践
- ORM查询语言(OQL)简介--高级篇(续):庐山真貌
- Java中使用Hibernate系列之映射关联启动工作学习(第五节)
- Java中使用Hibernate系列之单向Set-based的关联学习(第四节)
- Java中使用Hibernate系列之加载并存储对象学习(第三节)
- Java中使用Hibernate系列之启动方法学习(第二节)
- Java中使用Hibernate系列之映射文件学习(第一节)
- Java中为图片添加水印效果的方法——实例代码
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法