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 相关文章推荐
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
Nov 17 Javascript
javascript时区函数介绍
Sep 14 Javascript
jQuery中:animated选择器用法实例
Dec 29 Javascript
jQuery学习笔记之基础中的基础
Jan 19 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
webpack4 配置 ssr 环境遇到“document is not defined”
Oct 24 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/04/09 欧美动漫
PHP 查找字符串常用函数介绍
2012/06/07 PHP
php实现文件编码批量转换
2014/03/10 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
在react中使用vuex的示例代码
2018/07/30 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
Python按钮的响应事件详解
2019/03/04 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
小组口号大全
2014/06/09 职场文书
医药销售自我评价200字
2014/09/11 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
实习单位推荐信
2015/03/27 职场文书
2015年推普周活动方案
2015/05/06 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
Python 数据可视化之Bokeh详解
2021/11/02 Python