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 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
AngularJS  ng-table插件设置排序
Sep 21 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
JavaScript实现form表单的多文件上传
Mar 27 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php递归创建目录的方法
2015/02/02 PHP
php强制下载文件函数
2016/08/24 PHP
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
中学老师的自我评价
2013/11/07 职场文书
法学毕业生自我鉴定
2013/11/08 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
oracle重置序列从0开始递增1
2022/02/28 Oracle
i7 6700处理器相当于i5几代
2022/04/19 数码科技