在Grunt task中集成Protractor

Protractor是专为AngularJS应用程序编写的UI自动化测试框架。前端构建有很多构建工具,比如Grunt、Gulp等。一般我们会把这些构建工具作为集成集成的脚本执行工具。所以如果把Protractor的执行也集成进去,则可以达到自动验证UI功能的效果。

本文将介绍如何将Protractor命令集成到Grunt task中。

首先需要为Grunt安装一个插件,grunt-protractor-runner。这个插件会帮你在Grunt中运行Protractor。

1
npm install grunt-protractor-runner —save-dev

在Gruntfile.js文件中引入该插件(如果你没有package.json文件)。

1
grunt.loadNpmTasks('grunt-protractor-runner');

接着在Gruntfile.js中配置protractor运行参数。需要指定protractor的配置文件路径。

1
2
3
4
5
6
7
8
protractor: {
  e2e: {
      options: {
      keepAlive: true,
      configFile: "protractor.conf.js"
          }
  }
}

然后在Gruntfile.js中新注册一个名为e2e的task,用于运行Protractor。

1
2
3
4
5
6
7
grunt.registerTask(‘e2e’,’run e2e tests’, function() {
  grunt.task.run([
       'connect:test',
       'protractor:e2e'
  ]);

});

此外为了不忘记自动更新webdriver的版本,可以在package.json中加入以下代码块:

1
2
3
"scripts": {
  "install": "node node_modules/protractor/bin/webdriver-manager update"
}

这样每次运行npm install时会自动更新webdriver版本。

时间: 2024-08-01 23:00:36

在Grunt task中集成Protractor的相关文章

如何在 ASP.NET MVC 中集成 AngularJS(3)

今天来为大家介绍如何在 ASP.NET MVC 中集成 AngularJS 的最后一部分内容. 调试路由表 - HTML 缓存清除 就在我以为示例应用程序完成之后,我意识到,我必须提供两个版本的路由表:一个运行在调试模式的应用程序下和一个运行在发布模式的应用程序下.在调试模式下,JavaScript 文件在未使用压缩功能的情况下会被下载.如果想要调试并在 JavaScript 控制器中设置断点,这是必须的.事实上,路由表的产生版本也出现了一些挑战,由于产生路由代码使用的是 JavaScript

如何在 ASP.NET MVC 中集成 AngularJS(1)

介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术.例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 REST 的 Web API 服务.另外,还有最新的数据库技术.最新的设计模式和技术. 当选择最新的软件技术时,有几个因素在起作用,其中包括如何将这些技术整合起来.过去两年中,我最喜欢的一项技术就是设计单页面应用(SPA)的 AngularJS.作为一个微软stack开发者,我也是使用 ASP.NET MVC 平台实现 MVC 设计模式和并进行研究的粉丝,包括它的捆

在Silverlight 2应用程序中集成Virtual Earth

概述 Virtual Earth是什么,我想不用多做解释了.微软在推出自己的Virtual Earth之后,开放了大量的 APIs,使得我们可以方便集成到自己的应用程序中. 在HTML中集成 在开始之前,我们先来简单看一下如何在HTML中集成Virtual Earth,大家可以去这里查询相关APIs, 我们来看看如何加载默认地图,如下代码所示: <html> <head> <title></title> <meta http-equiv="C

SSIS:理解Data Flow Task 中的同步与异步等概念

理解Data Flow Task 中的同步与异步, 阻塞,半阻塞和全阻塞以及Buffer 缓存概念 在 SSIS Dataflow 数据流中的组件可以分为 Synchronous 同步和 Asynchronous 异步这两种类型. Synchronous 同步组件 同步组件有一个非常重要的特征 - 同步组件的输出和它的输入共享同一个缓存,即输入多少行数据 输出就多少行数据.在同步转换的过程中,输入一行,输出一行,输入与输出同步,它们同时发生. Asynchronous 异步组件 异步组件的特征就

ASP.NET中集成百度编辑器UEditor

  本文给大家讲解的是如何在ASP.NET中集成百度编辑器UEditor的方法和具体的步奏,十分的详细,有需要的小伙伴可以参考下. 0.ueditor简介 UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量.可定制.用户体验优秀等特点.开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用. UEditor官网:http://ueditor.baidu.com/website/index.html UEditor官方文档地址: http://fex.bai

路由器-硬件中集成软件是怎么实现的?

问题描述 硬件中集成软件是怎么实现的? 2C 比如现在路由器中的网页配置界面是如何集成进去的?我自己在家能实现吗?还是要找专业的代工? 解决方案 路由器一般内置一个容量很小的EEPROM/Flash Memory芯片,使用特殊的软件可以对它进行编程(这里的编程是指对ROM数据的写入,不是开发软件的编程),将程序写进去.如果你没有相关技术文档,要修改比较困难.一般出于升级的需要,厂家会提供更新ROM程序的办法,但是ROM文件本身往往都是加密/压缩的.还有就是通过取下存储芯片,拿到专门的编程设备上编

task中能否嵌套Parallel.foreach语句?

问题描述 业务场景是这样的:一个采集程序需要采集歌手数据,包含6个字段(代表作.专辑.性别.出道日期.国籍.爱好).这6个待采集的数据字段分布在6批不同的网址,每批网址有10w个(就是说一共需要采集60w网址).问题1:为了提高采集速度,我是否应该在程序中开启6个task去执行采集任务,然后在每个task中再使用Parallel.foreach去采集对应的10w个网址?问题2:为了提高采集速度,是否应该为这6个待采集字段建立6个数据表,以免多个线程同时写入一个表导致写入速度慢?谢谢. 解决方案

Codeigniter中集成smarty和adodb的方法_php实例

本文实例讲述了Codeigniter中集成smarty和adodb的方法.分享给大家供大家参考,具体如下: 在CodeIgniter中要写自己的库,就需要写两个文件,一个是在application/init下面的init_myclass.php文件(如果没有init目录,自己创建).另外一个就是在application/libraries目录下创建myclass.php文件. 这里myclass是你的类名.一些规则大家看手册就好了,我这里直接就说步骤了. 1)在application/libra

我在android中集成了mupdf,但图文混排的pdf不能解析图片,只显示了文字

问题描述 我在android中集成了mupdf,但图文混排的pdf不能解析图片,只显示了文字 你好,我用官方的 .so 文件,集成到android里面,现在能打开pdf文件,可是图文混排的图全部没有了,只有文字解析,而且没有很好的适应一页,明显下面还有文字没有显示,请指教 另外解析了一个xps文件,结果格式完全不对,图片还漂移 请指教,谢谢