Cucumber-js: 问题:API 使用文档

创建于 2018-01-09  ·  5评论  ·  资料来源: cucumber/cucumber-js

我想在cypress或webdrive.io中使用cucumber-js。 为此,需要在 cypress/webdriver.is 测试套件中运行黄瓜 js。 我已经搜索过,但没有找到任何关于通过 API 而不是 CLI 方法使用黄瓜 js 的文档。 我目前正在寻找的内容:

  • 传递自定义动态世界(我需要引用cy来在步骤中运行我的测试。)
  • 动态加载特征文件

是否有任何我没有找到的消耗品 api?

documentation

最有用的评论

也遇到这种情况。 目前正在构建一个 e2e 测试框架。 我想测试这个框架。 为此,我更愿意让 API 访问运行时。 一些类虽然没有记录,也没有在 Typescript 定义文件中定义,但它们被公开了。 这给我留下的印象是这些类,即使它们是公开的,也不能用于生产。

如果有人可以提供有关此问题的更新,并且可以确认或反驳我的假设,那就太棒了。

所有5条评论

据我所知,没有任何工作涉及记录如何使用 javascript API。 一些 cli/runtime 是暴露的并且相对稳定。

我想我们可以解决这个问题的一种方法是讨论所需的 API,然后一旦我们有了一组需求,我们就可以修改 API 以适应并记录它。 我猜我们需要介于 CLI 和运行时接口之间的东西。

对于传递自定义动态世界,您是说您想要与设置世界构造函数不同的东西吗?

您能否提供有关动态加载功能的更多详细信息。 这是否与 CLI 的外观不同。

我只有 webdriver.io 黄瓜适配器的经验。 这里的想法是使用提供的 WDIO CLI 作为主要运行程序,其中黄瓜通过框架适配器通过 API 调用。

是的,有几天我们(在我们的项目中)使用 WDIO 作为主要世界实例,其中黄瓜 CLI 是实际的运行程序。 但是由于 WDIO 中有这种框架适配器的抽象,所以使用它们是有意义的。 另见其他适配器: http :

我目前正在尝试使用Runtime类来更新wdio-cucumber-framework以支持Cucumber API 的问题。

例如,我想知道为什么这个EventDataCollector存在😏。 例如为什么发出的所有事件都没有包含完整上下文的有效负载(gherkinDocument、currentScenario、currentStep)? 这会使这样的收藏家过时吗? 但也许我在这里遗漏了一些东西。

我敢打赌,还有很多其他的想法、建议和要求。 让我们看看这是怎么回事。

由于与其他跑步者的整合,这个问题今天再次出现。
拥有 API 的情况仍然非常有效。
有什么计划吗?

也遇到这种情况。 目前正在构建一个 e2e 测试框架。 我想测试这个框架。 为此,我更愿意让 API 访问运行时。 一些类虽然没有记录,也没有在 Typescript 定义文件中定义,但它们被公开了。 这给我留下的印象是这些类,即使它们是公开的,也不能用于生产。

如果有人可以提供有关此问题的更新,并且可以确认或反驳我的假设,那就太棒了。

此页面是否有帮助?
0 / 5 - 0 等级