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实现多级下拉框无刷新的联动
Dec 22 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
React Router V4使用指南(精讲)
Sep 17 Javascript
JS执行控制之节流模式实例分析
Dec 21 Javascript
MockJs结合json-server模拟后台数据
Aug 26 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 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
收集的DedeCMS一些使用经验
2007/03/17 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python操作csv文件实例详解
2017/07/31 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
python write无法写入文件的解决方法
2019/01/23 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python实现宿舍管理系统
2019/11/22 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python创建自己的加密货币的示例
2021/03/01 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
学生自我评语大全
2014/04/18 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
2016年情人节广告语
2016/01/28 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js