e2e 自动化集成测试 环境搭建 Node.js Selenium WebDriverIO Mocha Node-Inspector
Node.js已经出来了许多年载,至今才开始接触。周未在家闲来无事,一时心血来潮,Google了大量的文章,经过实验,终于可以把整个环境给搭起来, 废话不多话,请看步骤。
特别注意, 本文章是针对Windows 平台,其它平台,暂未研究
主要内容有:
1,Java JDK安装
2, Node.js 安装
3, Visual Studio Node.js 插件安装
4, Selenium 服务独立包安装
5,各种浏览器EXE运行程序安装
6,第一个例子(WebDriverIO,与Mocha安装)

1,Java JDK安装
1.1 从http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 中下载jdk-8u20-windows-x64.exe 安装包并安装好。
1.2 设置 Java的环境变量, 系统=》高级系统设置=》系统变量,添加 变量名 “JAVA_HOME”, 变量值 “C:\Program Files\Java\jdk1.8.0_20” 
1.3 将Java_Home添加到Path 的变量值中, 将 “%JAVA_HOME%\bin;” 放到Path的最前面。 
2, Node.js
1.1 从http://nodejs.org/download/ 下载node-v0.10.32-x64.msi ,并安装。
1.2 设置环境变量NODE_PATH 
1.3,将NODE_PATH添加到设置Path, 
3, Visual Studio 2013 Node.js 插件安装(可选)
1.1 从https://nodejstools.codeplex.com/releases/view/114437 下载Visual Studio 2013的插件 NTVS 1.0 Alpha VS 2013.msi 。 安装时,请将当前的Visual Studio 全都关闭掉。
4, Selenium 服务独立包安装
1.1 从http://down.51cto.com/data/1648899 下载 Selenium-server-standalone-2.42.2.jar,放到一个目录下就行。不要安装。这是一个Java包。
1.2 运行命令 java -jar D:\Tech\Selenium\selenium-server-standalone-2.42.2.jar, 注意, 窗口不要关闭,放着它。
5,各种浏览器EXE运行程序安装
1.1 从http://chromedriver.storage.googleapis.com/index.html?path=2.7/ 下载Chrome的驱动 chromedriver.exe , 将其到一个目录中。当然还有其它浏览器的驱动, 如FireFox, IE等的。可以去网络上下载
1.2 设置BrowserDrivers 环境变量 
1.2 将BrowserDrivers 添加到Path变量值中。
6,(WebDriverIO,与Mocha安装)
如了到此,所有的手动安装的东东都已经准备好了。开始我们的第一个例子吧。
目前有许多的IDE来开发Node.js, 其中就有微软的Visual Studio, 当前 , 你可以使用原生态的CMD 命令来完成。
1.1 打开Visual Studio, 新建一个Node.js 的控告台工程

1.2 安装Mocha 作为全局的模块, 右击“npm” =>
选择Mange npm Modules, 安装Mocha到全局中。

当前也可以使用CMD来执行,如

1.3, 安将WebDriverIO,

当然也可以使用CMD命令如下:

6, 第一个例子(JD, 查看Lumia 1520)
将app.js(如果不是使用Visual Studio的, 需要大家在当前目录下,创建一个js文件, 文件名随便叫),内容如下
var webdriverjs = require('webdriverio');
var assert = require('assert');
describe('百度测试', function () {
this.timeout(99999999);
var client = {};
before(function (done) {
client = webdriverjs.remote({ desiredCapabilities: { browserName: 'chrome', IsJavaScriptEnabled: true } });
client.init(done);
});
it('搜索 Node.js', function (done) {
try {
client
.url('http://www.jd.com/')
.timeoutsAsyncScript(10000)
.timeoutsImplicitWait(10000)
.click('#key')
.pause(3000)
.timeoutsAsyncScript(10000)
.timeoutsImplicitWait(10000)
.setValue('#key', 'lumia 1520')
.click('#key+.button')
.pause(3000)
.timeoutsAsyncScript(10000)
.timeoutsImplicitWait(10000)
.getText('div.mt h1', function (err, text) {
console.log(text);
assert(text, 'lumia 1520 商品筛选');
})
.call(done);
}
catch (e) {
console.log(e);
}
});
after(function (done) {
client.end(done);
});
});
在, CMD下,执行 mocha app.js 命令。执行结果如下:

e2e 自动化集成测试 环境搭建 Node.js Selenium WebDriverIO Mocha Node-Inspector的更多相关文章
- e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (一) 京东 商品搜索
之前有发布一篇文章“e2e 自动化集成测试 环境搭建 Node.js Selenium WebDriverIO Mocha Node-Inspector”, 主要是讲了,如何搭建环境, 其中开发环境使 ...
- e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (六) 自动化测试结构小节
上一篇‘e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (五) 如何让窗体记录登录 ...
- e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (四) Q 反回调
上一篇文章“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (三) SqlServ ...
- e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (三) SqlServer数据库的访问
上一篇文章“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 图片验证码的识别” ...
- e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (二) 图片验证码的识别
上一篇文章讲了“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 一 京东 商品搜索 ...
- Robot Framework自动化_环境搭建以及第一个用例
Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1 安装前准 ...
- Android自动化测试之环境搭建
Android自动化测试之环境搭建 一.Android-sdk介绍 SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台. ...
- Windows版Jenkins+SVN+Maven自动化部署环境搭建【转】
前言 因今年公司新产品线较多,为了降低耦合,达到业务分离.重用,提高内部开发效率的目的,采用了基于服务组件.前后端分离的架构体系.与之前传统单应用架构相比,系统部署.配置更加复杂,为了能够频繁地将软件 ...
- node.js入门系列(一)--Node.js简介
什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一 ...
随机推荐
- linux内核分析之内存管理
1.struct page /* Each physical page in the system has a struct page associated with * it to keep tra ...
- c#面向对象机制的进一步理解
今天看到一个面试题很有意思: namespace EventTest{ class Program { static void Main(string[] args) { A a = new C(); ...
- 1018: [SHOI2008]堵塞的交通traffic - BZOJ
Description 有一天,由于某种穿越现象作用,你来到了传说中的小人国.小人国的布局非常奇特,整个国家的交通系统可以被看成是一个2行C列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一 ...
- redhat_suse双系统引导
先装suse11系统,再装redhat6后出现引导中suse系统无法启动解决方法:在redhat中将suse所在分区挂载出来,找其boot/grub/menu.lst下的启动项,将该启动项复制到red ...
- PAT-乙级-1016. 部分A+B (15)
1016. 部分A+B (15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 正整数A的“DA(为1位整数)部 ...
- PHP5 session 详解
http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议.所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的.而越来越复杂的WEB应用,需要保存一些用户状 ...
- 谈谈怎么实现Oracle数据库分区表
谈谈怎么实现Oracle数据库分区表 数据库的读写分离 SQLSERVER性能监控级别步骤 Oracle索引问题诊断与优化(1)
- Linux rm命令
rm可以用来删除文件和文件夹. rm --help Usage: rm [OPTION]... FILE... Remove (unlink) the FILE(s). -f, --force ...
- 用CImage类来显示PNG、JPG等图片
系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现VC单文档.对话框程序显示图片效果 CImage 是VC.NET中定义的一种MFC/ATL共享类,也是A ...
- Servlet课程0426(九)Servlet服务器端创建Cookie和客户端读取Cookie
服务器端创建Cookie: Win7默认Cookie位置 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies Cookie ...