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的更多相关文章

  1. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (一) 京东 商品搜索

    之前有发布一篇文章“e2e 自动化集成测试 环境搭建 Node.js Selenium WebDriverIO Mocha Node-Inspector”, 主要是讲了,如何搭建环境, 其中开发环境使 ...

  2. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (六) 自动化测试结构小节

    上一篇‘e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (五) 如何让窗体记录登录 ...

  3. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (四) Q 反回调

    上一篇文章“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (三) SqlServ ...

  4. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (三) SqlServer数据库的访问

    上一篇文章“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 二 图片验证码的识别” ...

  5. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (二) 图片验证码的识别

    上一篇文章讲了“e2e 自动化集成测试 架构 京东 商品搜索 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step 一 京东 商品搜索 ...

  6. Robot Framework自动化_环境搭建以及第一个用例

    Robot Framework自动化_环境搭建以及第一个脚本 培训老师:肖能尤 2016/06/07 课程目的 一.Robot framework 环境搭建以及第一个脚本 课程内容 1    安装前准 ...

  7. Android自动化测试之环境搭建

    Android自动化测试之环境搭建 一.Android-sdk介绍 SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台. ...

  8. Windows版Jenkins+SVN+Maven自动化部署环境搭建【转】

    前言 因今年公司新产品线较多,为了降低耦合,达到业务分离.重用,提高内部开发效率的目的,采用了基于服务组件.前后端分离的架构体系.与之前传统单应用架构相比,系统部署.配置更加复杂,为了能够频繁地将软件 ...

  9. node.js入门系列(一)--Node.js简介

    什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一 ...

随机推荐

  1. 正则表达式通过Unicode属性匹配

    原文链接:http://zochen.iteye.com/blog/690716 Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类. \pP 其中的小写 p 是 prop ...

  2. 商品库存SKU

    一种解决方案(性能垃圾,基本实现功能)商品表  属性集表 属性表 属性值表 SKU表 SKU选项表  属性集和属性之间的中间表表关系商品表  *--------------1  属性集表属性集表 *- ...

  3. springMVC+MyBatis+Spring 整合(2)

    mybatis 与Spring 的整合. 1.导入Spring 和Springmvc的包 pom <project xmlns="http://maven.apache.org/POM ...

  4. BZOJ3404: [Usaco2009 Open]Cow Digit Game又见数字游戏

    3404: [Usaco2009 Open]Cow Digit Game又见数字游戏 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 47  Solved ...

  5. Spring.net Could not load type from string value问题解决办法

    Spring.net Could not load type from string value "xxx" 错误原因可能有: 1.spring.net配置错误,注意要区别配置文件 ...

  6. 以守护进程方式启动firefly

    原地址:http://www.9miao.com/question-15-53966.html 最近看源码,查了半天,没找到已守护进程方式启动firefly的方法,自己改了改写了一个,废话不多说直接上 ...

  7. XSS 攻击在它的面前都弱爆了!

    虽然双十一刚刚过去不久,但是对很多工程师来说,连续熬夜加班的「噩梦」似乎还没有过去.尤其是像双十一这种活动,对于电商网站的工程师们来说,他们需要彻夜的加班加点来保障网站的稳定性和安全性.当然,面对上千 ...

  8. WinAPI——SetWindowsHookEx设置钩子说明

    提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中. SetWindowsHookEx(   idHook: Integer;  {钩子类型}   lpfn: TFNHookProc; {函数 ...

  9. Java面试题-并发框架

    1. SynchronizedMap和ConcurrentHashMap有什么区别?  答:java5中新增了ConcurrentMap接口和它的一个实现类ConcurrentHashMap.Conc ...

  10. Json.net 同过 JsonConverter 调整导出值(未完成)

    public class TimeSpanConverter : JsonConverter { public override bool CanConvert(Type objectType) { ...