当前位置: 首页 > 知识库问答 >
问题:

如何使用和不使用javascript运行cucumber场景以避免代码重复

呼延卓
2023-03-14

我想知道是否有任何方法可以在不重复代码的情况下使用javascript和不使用javascript运行cucumber场景。

开发利用html5导航的网站。然而,如果浏览器不支持html5特性,它应该可以工作。

我真的很想避免这种代码重复。我在尝试使用round钩子,希望我可以简单地调用block,然后调用相同的block

Capybara.using_driver(Capybara.javascript_driver) { block.call }

然而,这不起作用。

有人知道如何实现这一点吗?

附言。我对Ruby相当陌生,而且刚刚开始使用Cucumber。

共有1个答案

倪子晋
2023-03-14

看起来您需要两个不同的场景。我会使用背景特性来避免步骤定义,但这是一个品味问题。

 类似资料:
  • 我正试图在Maven中基于cucumber标记运行一套JUnitCucumber特性。我可以让它们按顺序运行,但不能并行运行。我找到了一个名为小胡瓜的软件包,它可以帮我解决这个问题。 然而,我无法让测试运行,我看了github上的示例maven项目,它在Cucumber.class运行良好,但在西葫芦上抛出一个错误。 任何帮助将不胜感激。 我已在pom中包括以下内容 我是在召唤我的跑步者。 我得到

  • 在我的cucumber jvm项目中,我希望在不使用场景大纲的情况下,使用相同的数据集执行场景10次(数据在excel中提供)。 有人能指导我如何做到这一点吗?

  • 大家好,如果有人能帮忙的话——我正在尝试使用Cucumber标签运行一个特定的场景——这是我用来运行用Webdriver-Cucumber框架构建的测试的表达式- npx wdio运行wdio。conf.js——cucumber。tagExpression='@Tag 当我使用上面的命令时,什么也不会发生——我已经在功能级别定义了标记-“@tag”——所以我希望功能文件中的所有场景都会得到执行,但

  • 我正在Spring Boot 2.2.6上尝试JUnit 5和Cucumber,在我的应用程序中需要BDD场景和单元测试。我已经创建了一个虚拟ping控制器对应的功能文件。 当我运行时,不调用Cucumber测试。只调用JUnit测试。但是,当单击的按钮时,我可以从Intellij GUI运行Cucumber场景。 以下是我的课程: cucumber测试。java: est.java 我错过了什么

  • 我有一个示例项目,其中使用了Maven、TestNg和Cucumber。我使用testrunner类运行测试。 我创建了一个包含两个方案的功能文件,但两个方案都失败了。我有两个具有不同功能文件的测试运行者类 - 1。特征文件指向所有功能,2。指向仅失败的方案。 当我尝试重新运行场景时,它只运行一个场景。 1- 请告知如何执行所有失败的方案。

  • 是否可以通过右键单击功能文件中的各个场景而不是使用命令文件或直接运行 TestNG 运行器文件来使用 TestNG 运行器运行cucumber场景? 我使用Intellij在maven测试框架中运行cucumber场景。在POM.xml文件中,我有一个引用testNG.xml文件的Surefire插件,该文件指向TestNG runner类。 当我从终端运行“mvn test”时,它会调用 Tes