在Grunt task中集成Protractor

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

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版本。

相关文章
|
4月前
|
存储 Java 测试技术
Gradle笔记 四 Gradle的核心 TASK(二)
Gradle笔记 四 Gradle的核心 TASK
42 0
|
4月前
|
Java Maven
Gradle笔记 四 Gradle的核心 TASK(一)
Gradle笔记 四 Gradle的核心 TASK
46 0
jira学习案例17-hook+ts实现useArray小作业
jira学习案例17-hook+ts实现useArray小作业
45 0
jira学习案例17-hook+ts实现useArray小作业
|
资源调度 前端开发 JavaScript
从0开始使用pnpm构建一个Monorepo方式管理的demo
Monorepo这个词你应该不止一次听说了,像Vue3、Vite、ElementPlus等优秀开源项目都是使用Monorepo的方式管理项目,且这里说到的这几个项目都是采用pnpm作为包管理工具。
269 0
|
存储 Java 测试技术
|
Java API 容器
【Deprecated】Gradle | 进阶篇(Project & Task & 构建生命周期)
【Deprecated】Gradle | 进阶篇(Project & Task & 构建生命周期)
404 0
【Deprecated】Gradle | 进阶篇(Project & Task & 构建生命周期)
|
Java 容器
Gradle从0入门到实战系列【四】build.gradle之Task
任务是gradle的最小执行单元,一个build.gradle是由一系列的task组成,重要性不言而喻,在前面课程中我们或多或少做了一些了解,接下来我们真正认识task。
315 0
Gradle从0入门到实战系列【四】build.gradle之Task
|
开发工具 git
Gitlab----Pipline流水线语法only、except、rules、workflow
Gitlab----Pipline流水线语法only、except、rules、workflow
565 0
Gitlab----Pipline流水线语法only、except、rules、workflow
|
Java Shell 测试技术
Gradle 构建脚本基础(introductory tutorial)
Projects and tasks 项目和任务 每个 Gradle 构建都由一个或多个项目组成。 一个项目代表什么取决于你在 Gradle 上做什么。 例如,一个项目可能表示一个库 JAR 或一个 web 应用程序。 它可以表示从其他项目生成的 jar 组装起来的发行版 ZIP。 一个项目并不一定代表要构建的东西。 它可能代表要做的事情,比如将应用程序部署到登台或生产环境。 不要担心,如果这看起来有点含糊现在。 Gradle 的按惯例构建支持为项目增加了一个更具体的定义。
130 0

热门文章

最新文章

相关实验场景

更多