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 相关文章推荐
javascript之锁定表格栏位
Jun 29 Javascript
js 未结束的字符串常量错误解决方法
Jun 13 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
基于angular2 的 http服务封装的实例代码
Jun 29 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
JS forEach跳出循环2种实现方法
Jun 24 Javascript
vue watch监控对象的简单方法示例
Jan 07 Vue.js
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
JS实现扫雷项目总结
May 19 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上传文件中文文件名乱码的解决方法
2013/11/01 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
python修改操作系统时间的方法
2015/05/18 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
Python3中的json模块使用详解
2018/05/05 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
学年末自我鉴定
2014/01/21 职场文书
师范学院教师自荐书
2014/01/31 职场文书
求职信怎么写范文
2014/05/26 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
个人批评与自我批评
2014/10/15 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers