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 相关文章推荐
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 Javascript
两个比较有用的Javascript工具函数代码
Feb 17 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
JS控制文本域只读或可写属性的方法
Jun 24 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
vue :src 文件路径错误问题的解决方法
May 15 Javascript
Node批量爬取头条视频并保存方法
Sep 20 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
js 实现验证码输入框示例详解
Sep 23 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
php验证码生成器
2017/05/24 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
js单例模式的两种方案
2013/10/22 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
javascript数据类型详解
2017/02/07 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
python 命名规范知识点汇总
2020/02/14 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
python变量的作用域是什么
2020/05/26 Python
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
项目经理任命书
2014/06/04 职场文书
部队2014年终工作总结
2014/11/27 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android