首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何配置量角器使用黄瓜

如何配置量角器使用黄瓜
EN

Stack Overflow用户
提问于 2014-05-21 06:09:30
回答 4查看 19.6K关注 0票数 11

对于0.20.1,Cucumber现在完全支持Protractor,但是我正在努力找到关于如何正确配置它的任何文档。你知道如何设置world.js吗?

我在https://github.com/whyvez/angular-cucumber-example/blob/master/features/support/world.coffee上找到了这个例子,但我不确定您是否还需要指定所有的需求模块和配置,因为量角器配置文件(referenceConf.js)已经包含了所有这些信息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
assert = require 'assert'
path = require 'path'

protractor = require 'protractor'
webdriver = require 'selenium-webdriver'

driver = new webdriver.Builder().
  usingServer('http://localhost:4444/wd/hub').
  withCapabilities(webdriver.Capabilities.chrome()).
  build()

driver.manage().timeouts().setScriptTimeout(100000)

ptor = protractor.wrapDriver driver

class World
  constructor: (callback) ->
    @browser = ptor
    @By = protractor.By
    @assert = assert
    callback()

module.exports.World = World
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-14 10:17:50

我已经创建了一个示例项目,以演示如何配置与黄瓜和利用世界量角器。

“世界”是一个在不同场景之间共享共同点的地方,这样您就可以保持代码的组织性。

实际上,您所需要的只是在一个名为/support的文件夹中创建/features文件。你也会把你的钩子放在那里。其中的每个属性或函数在步骤定义中都是可用的。

world.js:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
module.exports = function() {

  this.World = function World(callback) {
    this.prop = "Hello from the World!";

    this.greetings = function(name, callback) {
      console.log("\n----Hello " + name);
      callback();
    };

    callback();
}

然后在你的台阶上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var sampleSteps = function() {

    this.Given(/^this is the first sample$/, function (callback) {
      console.log("\n----" + this.prop);
      callback();
    });

    this.Given(/^this is the second sample$/, function (callback) {
      this.greetings("everybody", callback);
    });

};

module.exports = sampleSteps;

您的protractor.js配置文件如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
exports.config = {

  specs: [
    'e2e/features/*.feature'
  ],

  capabilities: {
    'browserName': 'chrome'
  },

  baseUrl: 'http://localhost:8081/',

  framework: 'cucumber',

};

这是GitHub存储库。

https://github.com/plopcas/st-protractor-cucumber

希望这能有所帮助。

票数 13
EN

Stack Overflow用户

发布于 2016-02-18 06:30:41

看看量角器-黄瓜 --它附带了selenium,支持承诺,并且有很好的文档记录。

它似乎需要最少的配置,所需要的是明确的文档。

票数 1
EN

Stack Overflow用户

发布于 2014-05-21 23:11:11

我从这个装置中得到了很好的里程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  class ChtWorld
    chai = require('chai');
    chaiAsPromised = require('chai-as-promised');

    constructor:  ->
      @browser = @protractor = require('protractor').getInstance()
      @By = @protractor.By
      chai.use(chaiAsPromised)
      @expect= chai.expect


  module.exports= ->
    this.World= (callback) ->
      w = new ChtWorld()
      callback(w)

由于量角器已经设置好了,只需要引用它就足够了(请注意,要正确加载新世界,modules.exports必须是正确的)。

顺便提一句,它位于功能/support/world.咖啡中,没有明确地添加到“requires”列表中(尝试这样做会使我陷入Gherkin词汇错误问题)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23785700

复制
相关文章
日本小哥如何使用深度学习和TensorFlow种黄瓜?
导读 现在说机器学习和深度学习的应用只受限于人们的想象力并不夸张。不仅全世界的数据科学家们为之着迷,甚至在日本的农场,一位小哥为了减轻妈妈的工作负担,也开始尝试采用深度学习和Tensor Flow种黄瓜。 大约一年前,曾为日本汽车业内一名嵌入式系统设计师的MakotoKoike开始在父母的黄瓜种植园帮工。根据大小形状颜色和其他属性来分选黄瓜这件事所需的工作量令他吃惊。 Makoto Koike那一生致力于提供鲜脆黄瓜的父亲就很为他那些仍带有细刺的扎手黄瓜感到自豪。颜色鲜艳又直又粗并且有许多刺的黄瓜被认为是
大数据文摘
2018/05/24
1.3K0
当AI学会种黄瓜
人生三大终极问题—— 早上吃什么?中午吃什么?晚上吃什么? 俗话说得好,民以食为天。人工智能时代的食物,会不会带一点数字的味道呢? 别说,还真会。 会码代码的吃货们在追求美味的路上越走越远,竟然把人工智能用在大蒜酱上。 多亏了人工智能与数据科学,麻省理工的吃货们找到了最好吃的大蒜酱。也许不久的将来,我们吃到的青酱意面里酱和面的原材料都是人工智能种出来的了! 前不久,麻省理工大学的研究者就用数据科学和机器学习让做大蒜酱的罗勒叶变得更好吃了。他们通过机器学习让人工智能改变种植条件,使罗勒叶一直散
腾讯大讲堂
2019/05/16
7370
当AI学会种黄瓜
protractor量角器软件_flashback啥意思
protractor 是一个 Node.js 程序,为了运行 protractor ,你首先需要 Node 环境。你还应该检查一下 Node 的版本,它应该在 v0.10.0 以上。
全栈程序员站长
2022/11/01
1.9K0
如何配置 GitLab 使用 HTTPS
本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)
soulteary
2019/09/29
2.2K0
腾讯云CDN如何配置使用
何为CDN呢?为什么的网站需要它呢?网站全国各地可能因为延迟访问慢,而CDN是帮助一个网站能够加速打开。CDN全称内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
用户1094633
2022/02/14
16.7K0
如何使用Firewalld配置Linux主机?
在之前的文章中我介绍了Linux防火墙的基本配置,并在最后简单提及了下firewalld。本文我将详细为大家介绍如何使用firewalld配置Linux防火墙。Firewalld为用户提供了一个GUI界面,在这上面用户可以访问到所有的功能。此外,它还为我们提供了一个任务栏/面板小程序,可以让你快速的访问到最常用的功能,包括“阻止所有网络流量”选项。大多数配置都将在CLI(命令行界面)完成。本文我使用的是xfce终端,但只要是支持bash,ksh或其他Linux shell的任何终端你都可以用。
FB客服
2018/12/21
1.9K0
如何使用IntelliJ IDEA 配置Maven
大家好,又见面了,我是你们的朋友全栈君。 IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的Java开发工具之一, IDEA是JetBrains公司的产品,现在有逐步取代老牌Java开发工具Eclipse的趋势.那本人也是从Eclipse 转到IDEA.那刚转换过来时,确实很不适应,不过好在坚持使用了几天后,确实感觉IntelliJ IDEA比Eclipse更加智能. Maven项目对象模型(POM),是一个项目管理工具可以通过一小
全栈程序员站长
2022/11/10
1.7K0
如何使用IntelliJ IDEA 配置Maven
如何使用UFW配置防火墙
UFW(Uncomplicated FireWall)是Arch Linux、Debian或Ubuntu中管理防火墙规则的前端工具。UFW通常在命令行环境下使用(尽管UFW也提供了图形界面),目的是让配置防火墙变得简单(或者说,没那么复杂)。
苏易北
2018/09/03
5.5K0
如何使用UFW配置防火墙
如何使用代码配置运行Jenkins实例?
在传播了关于DevOps文化的一些想法之后,我想再次关注Jenkins主题。我将大部分时间都花在各种环境之间,而对于每种环境,我都在一个完全不同的Jenkins上工作。我测试了高级插件中的新功能,这些新功能可以改善和阐明开发环境中的软件交付过程。确认新功能正常运行后,我将花费更多时间将其推广到其他环境。这听起来像是一项重复性的任务,但实际上,我多年来倾向于避免采用此类任务,因为多年来我一直在追求采用EaC,“一切都作为代码”,但是由于某种原因,我还没有机会将其应用于Jenkins安装范围。
DevOps云学堂
2020/03/25
2.4K0
如何使用代码配置运行Jenkins实例?
如何使用Nexus 3 :npm仓库配置
npm install有时可能会花费太长时间,因此在自己的内网中拥有一个代理可能是个好主意。如果您不愿支付每月7美元来托管您的包在官方npm私有仓库中,那么你会从本文中受益。
coderidea
2023/09/20
2.2K0
如何使用Nexus 3 :npm仓库配置
Stylelint该如何配置?Stylelint使用以及相关配置说明
stylelin本体:https://www.npmjs.com/package/stylelint
Power
2023/05/31
4.1K0
Eslint该如何配置?Eslint使用以及相关配置说明
Eslint在过往接触过的很多开源项目内都有它的身影,习惯一个人写代码了,总觉得它可有可无,但是归根结底,好处还是很多的。
房东的狗丶
2023/02/17
3.5K0
Eslint该如何配置?Eslint使用以及相关配置说明
Stylelint该如何配置?Stylelint使用以及相关配置说明
stylelin本体:https://www.npmjs.com/package/stylelint
房东的狗丶
2023/02/17
3.9K0
如何使用 VTY Shell 配置路由器
最近,我写了一篇文章,解释了如何使用 Quagga 路由套件实现 开放式最短路径优先(Open Shortest Path First)(OSPF)。可以使用多个软件套件代替 Quagga 来实现不同的路由协议。其中一种是 FRR(free range routing)。
用户1880875
2021/09/16
1.6K0
thinkphp5中的配置如何使用
也就是我们在配置文件中添加了一条 student_can_check_dif_group 的配置
全栈程序员站长
2022/06/29
4260
thinkphp5中的配置如何使用
Windows 10《描图》应用现已开源
《描图》是我最早的Windows 10应用,发布至今已3年多,积累了全球数百万用户,广受好评。现已开源。
Edi Wang
2019/07/09
9040
Windows 10《描图》应用现已开源
Nginx专辑|05 -如何使用Nginx配置正向代理
在之前的编译nginx的基础上,我们对nginx二进制增加新的模块ngx_http_proxy_connect_module[1]
公众号: 云原生生态圈
2020/08/04
3K0
Nginx专辑|05 -如何使用Nginx配置正向代理
在SpringBoot中如何使用国际化配置
在阅读springboot官方文档spring-boot-reference.pdf的过程中,发现springboot的国际化支持也是非常不错的。前一段时间做了一个项目,需要解决中文、繁体、英文的国际化问题。虽然项目采用了前后端分离,最终通过前端js代码来实现了国际化,但是阅读springboot的解决方式之后,不得不说springboot在这个问题上还是非常便捷的。
冬天里的懒猫
2021/08/05
8660
如何使用SQL Server配置管理器
SQL Server configuration manager is a tool provided by Microsoft SQL Server. When we install SQL Server, it is installed automatically. It is used for the following purposes.
全栈程序员站长
2022/09/13
2.8K0
如何使用SQL Server配置管理器
如何使用SAML配置CDSW的身份验证
在前面Fayson介绍了《如何使用Shibboleth搭建IDP服务并集成OpenLDAP》和《如何使用SAML配置Cloudera Manager的身份验证》,通过Shibboleth的IDP服务提供SAML认证服务,本篇文章主要介绍如何使用SAML配置CDSW的身份验证。下图为CDSW集成SAML认证流程。
Fayson
2018/03/30
4.4K1

相似问题

量角器-黄瓜配置查询

11

在Intellij中用黄瓜配置量角器

20

如何执行量角器黄瓜

13

黄瓜配上量角器

11

量角器配置文件没有提取黄瓜步骤定义。

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文