protractor的安装与基本使用教程


Posted in Javascript onJuly 07, 2017

前言

Protractor是一个建立在WebDriverJS基础上的端到端(E2E)的AngularJS JavaScript Web应用程序测试框架。Protractor全自动化真实的模拟用户在真正的浏览器中操作、运行并测试开发者的应用程序。下面就来一起看看关于protractor安装与基本使用的相关内容吧。

1、JDK的安装和环境的配置

     关于JDK的安装配置这里就不说了,需要的朋友们可以参考这篇文章

2、npm protractor

npm install -g protractor

3、npm install protractor的依赖项

基于第二步下载到的文件,在命令行里面进入到nodejs ->protractor的目录

npm install

4、test工程

包括一个简单的angular的页面,一个配置文件和一个测试文件

protractor的安装与基本使用教程

配置文件protractor_conf.js代码:

/**

 * Created by Administrator on 2015/4/24.

 */

exports.config = {

 directConnect: true,

 

 // Capabilities to be passed to the webdriver instance.

 capabilities: {

  'browserName': 'chrome'

 },

 

 // Spec patterns are relative to the current working directly when

 // protractor is called.

 specs: ['test.js'],

 

 // Options to be passed to Jasmine-node.

 jasmineNodeOpts: {

  showColors: true,

  defaultTimeoutInterval: 30000

 }

};

test.js文件代码

/**

 * Created by Administrator on 2015/4/24.

 */

describe('angularjs homepage', function () {

 it('should greet the named user', function () {

  browser.get('http://localhost:63342/protractor/Index.html');

  element(by.id('userName')).sendKeys(' Sparrow');

  browser.sleep(4000);

 });

});

Index.html的代码

<!DOCTYPE html>

<html data-ng-app="protractor">

<head lang="en">

 <meta charset="UTF-8">

 <title></title>

</head>

<body>

<div data-ng-controller="myAppController">

 {{userName}}

 <input id="userName" data-ng-model="userName" />

</div>

</body>

<script src="lib/angular.min.js"></script>

<script>

 var app = angular.module('protractor',[]);

 app.controller('myAppController',['$scope',function($scope){

  $scope.userName = 'Jackey';

 }]);

</script>

 

</html>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
IE的有条件注释判定IE版本详解(附实例代码)
Jan 04 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
jQuery.trim() 函数及trim()用法详解
Oct 26 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
Jan 31 Javascript
简单实现bootstrap导航效果
Feb 07 Javascript
超全面的javascript中变量命名规则
Feb 09 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
详解自定义ajax支持跨域组件封装
Feb 08 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
Oct 11 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
JavaScript Tab菜单实现过程解析
May 13 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 Javascript
vue.js实例todoList项目
Jul 07 #Javascript
微信JSAPI Ticket接口签名详解
Jun 28 #Javascript
Angular.js自动化测试之protractor详解
Jul 07 #Javascript
vue.js全局API之nextTick全面解析
Jul 07 #Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
Jul 07 #Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
Jul 07 #Javascript
基于rem的移动端响应式适配方案(详解)
Jul 07 #Javascript
You might like
php socket方式提交的post详解
2008/07/19 PHP
PHP4中session登录页面的应用
2008/07/25 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
PHP简单日历实现方法
2016/07/20 PHP
潜说js对象和数组
2011/05/25 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
Python数组定义方法
2016/04/13 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
营销经理工作检讨书
2014/11/03 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
村党组织公开承诺书
2015/04/30 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏