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

如何与其他类型的测试一起运行cucumber场景?

缑智敏
2023-03-14

我有一些cucumber场景运行顺利,但我也想运行其他类型的测试。例如,“测试页面上的每个组件”不是一个有效的方案,因为 BDD 是为了检查行为而创建的。我想划分cucumber场景和硒/成分测试

这是我的跑步者:

@RunWith(Cucumber.class)
@CucumberOptions(
        monochrome = true,
        features = {"src/test/test/features/"},            
        glue = {"test.steps"},        
        tags = {""},        
        plugin = {"pretty", "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:" +
                "path"}
)

共有1个答案

楮法
2023-03-14

您的Cucumber测试将在构建期间与您的其他单元测试(*测试)或集成测试(*IT)同时运行,具体取决于您的运行程序的名称(代码片段中缺少该名称)。

根据您是使用Cucumber在单元测试级别还是集成测试级别上断言行为,分别为您的运行者命名为RunCucumberTestRunCucumber IT

例如(使用您提供的选项):

@RunWith(Cucumber.class)
@CucumberOptions(
        monochrome = true,
        features = {"src/test/test/features/"},            
        glue = {"test.steps"},        
        tags = {""},        
        plugin = {"pretty", "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:" +
                "path"}
)
public class RunCucumberTest {
}
 类似资料:
  • 我正在尝试创建一个名为<code>AuditScope<code>的自定义范围类,通过<code>AuditScope.current<code>可以访问当前范围。 如果有嵌套的作用域,则当前作用域是嵌套最多的作用域。 我希望这是线程安全的,所以我使用来确保当前范围属于当前异步上下文,并且不会与其他请求发生冲突。如果你们有人遇到过,这类似于类。 下面是我的作用域类: 我的所有测试都单独通过,但是如

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

  • 我想运行cucumber功能文件基于测试用例ID,scanerio名称包含。 我知道我们可以使用@CucumberOptions的功能标记并指定行号来执行例如"src/test/Resources/Folder/myfile.feature: 7:12"这将在第7行和第12行运行场景。但是我想运行基于TC ID。 下面是功能文件代码 所有场景都在一个功能中。对于上面的功能文件代码,我需要一些基于T

  • 我得堆栈: 想法2019.1.3 Springboot 2.1.6 Java 11 Maven 3.8.0 Groovy 2.5 史巴克1.3 JUnit jupiter 5.5.1 JUnit vintage 5.5.1 GMavenPlus插件2.7.1 我们想开始在Spock测试框架中编写测试。我跟着这个howto,但没有成功。当我尝试运行所有测试时,我的spock测试没有运行。 我能运行一

  • 问题内容: 我正在使用Cucumber / Capybara组合测试Rails 3应用程序。我还尝试使用Selenium测试一些特定于JavaScript的场景,但是遇到了我不理解的怪异难题。 我对黄瓜/水豚的经验很低,对selenium的经验为零。 这是场景: 当该方案在RackTest下运行时,一直进行到Google Map步骤,此刻它失败了,因为没有JavaScript。这是预期的。 当我使

  • 步骤的定义: 这是文件夹的结构 当我运行时,我得到错误: 在步骤的定义中,我仍然从命令行得到相同的错误,但是当我在AS中运行它时,测试成功地运行了(它显示了最后一步的失败,但这是意料之中的)。 如果我用AndroidJunitRunner替换Runner,并添加一个non-cucumber测试,那么一切都正常:我也可以获取上下文。 如果从命令行执行以下步骤: instrumentation_res