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就是一个解析器. 每一种解析器都是一 ...
随机推荐
- shell复习笔记----命令与参数
shell最基本的工作就是执行命令. 每键入一道命令, shell 就会执行. $cd work;ls -l whizprog.c 首先:格式很简单,以空白(Space 键或者 Tab键)隔开命令行中 ...
- ExtJS4.2学习(七)EditorGrid可编辑表格(转)
鸣谢地址:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-14/176.html ------------- ...
- 【概率】BZOJ 3450:Tyvj1952 Easy
Description 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连 ...
- [转载]jquery tmpl使用方法
动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等. 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在 ...
- win8系统中PL/SQL Developer连接Oracle出现的问题
注意:所有软件最后不要安装在program files (x86)下 PL/SQL Developer显示Not logged on 以管理员的身份打开PL/SQL Developer 2. t ...
- setjump 和 longjump
goto语句可以用于同一个函数内异常处理,不幸的是,goto是本地的,它只能跳到所在函数内部的标号上.为了解决这个限制,C函数库提供了setjmp()和longjmp()函数,它们分别承担非局部标号和 ...
- tomcat安全设置
1.关闭服务器端口:server.xml默认有下面一行: <Server port="8005" shutdown="SHUTDOWN"> 这样允许 ...
- ubuntu 和 win7 远程登陆 + vnc登陆
ubuntu 和 win7 远程登陆: 第一种(通过win7自带的远程桌面来连接ubuntu) 1. windows7配置 我的电脑->属性->远程设置.-----允许远程连接 2. ub ...
- 用java运行Hadoop程序报错:org.apache.hadoop.fs.LocalFileSystem cannot be cast to org.apache.
用java运行Hadoop例程报错:org.apache.hadoop.fs.LocalFileSystem cannot be cast to org.apache.所写代码如下: package ...
- Hibernate逍遥游记-第1章-JDBC访问数据库
1. package mypack; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.sw ...