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 相关文章推荐
jquery自定义属性(类型/属性值)
May 21 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
Apr 17 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
May 30 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
javaScript封装的各种写法
Aug 14 Javascript
Vue2.0父子组件传递函数的教程详解
Oct 16 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
Jan 27 Javascript
Vue组件模板及组件互相引用代码实例
Mar 11 Javascript
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
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
ecshop实现smtp发送邮件
2015/02/03 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python 链接和操作 memcache方法
2017/03/04 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python中reader的next用法
2018/07/24 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
如何让python的运行速度得到提升
2020/07/08 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
中考冲刺决心书
2014/03/11 职场文书
物业工程部岗位职责
2015/02/11 职场文书
个人借条范本
2015/05/25 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android