Protrator自动化测试(针对Angular 应用的自动化测试)

环境准备工作:

1,Protrator 是在NodeJs 环境下运行的,所以第一步是安装NodeJS

2,测试本机是否安装了NodeJs 可以命令行下输入:node -v,将会输出NodeJS 的版本号,在Window下没有什么好的命令行工具,建议安装Git工具,可以在Git Bash下面输入命令行,有点类似Linux的命令行。

3,安装npm,可以通过npm -version 命令检测是否安装了NPM

4,通过NPM安装Protrator:npm install -g protractor

5,可以通过:protrator --version命令检测Protractor 是否安装成功了。

6,Protrator 安装成功后,会自动安装了:webdriver-manager,可以执行:webdriver-manager update ,命令更新最新的版本。

7,启动Webdriver-manager,命令如下:webdriver-manager start

8,Driver 启动后,可以打开网站:http://localhost:4444/wd/hub/static/resource/hub.html,则表明Driver启动成功了。

环境准备成功,现在需要编写自动化测试脚本:

1,创建一个项目的文件夹:Protrator Demo,并且创建两个JS脚本:conf.js 和spec.js

1>,conf.js是Protrator 的配置文件脚本,代码如下:

// conf.js
exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['spec.js']
}

2,spec.js 是自动化执行的脚本,代码如下:

// spec.js
describe('Protractor Demo App', function() {
  it('should add one and two', function() {
    browser.get('http://juliemr.github.io/protractor-demo/');
    element(by.model('first')).sendKeys(1);
    element(by.model('second')).sendKeys(2);

    element(by.id('gobutton')).click();
    expect(browser.getTitle()).toEqual('Super Calculator');
    expect(element(by.binding('latest')).getText()).
        toEqual('3'); // This is wrong!
  });
   

});

3,通过命令:protractor conf.js 执行测试用例,即可用看到效果。

Demo 下载 密码:49e4

posted @ 2015-06-25 17:47  Tom Fan  阅读(1017)  评论(1编辑  收藏  举报