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学习之闭包分析
Dec 02 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
jquery跟随屏幕滚动效果的实现代码
Apr 13 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
深入理解vue-router之keep-alive
Aug 31 Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
Angular2之二级路由详解
Aug 31 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
小程序实现人脸识别功能(百度ai)
Dec 23 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
Aug 06 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代码实现页面伪静态的方法
2015/07/25 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
python client使用http post 到server端的代码
2013/02/10 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Python中dict和set的用法讲解
2019/03/28 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
视光学专业毕业生推荐信
2013/10/28 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
药店促销活动总结
2014/07/10 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
创业计划书之美容店
2019/09/16 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
千万级用户系统SQL调优实战分享
2022/03/03 MySQL