有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将Cucumber与TestNG示例集成?

我试图使用cucumber-testng,它看起来很简单。到目前为止,我已经使用gradle安装了以下软件包:

compile 'info.cukes:cucumber-testng:1.2.2'(黄瓜配testng)
compile 'info.cukes:cucumber-java:1.2.4'(java现在可以识别黄瓜注释)
cucumberRuntime 'info.cukes:cucumber-groovy:1.1.6'(运行cucumber testng测试)

如何运行这些测试?我在通过命令gradle cucumber运行时看到错误

我的java测试大纲如下:
src/test/resources/features/Structured。功能 src/test/java/test/httpapi/structure/StructuredFeatureRunner。java

package test.httpapi.structure;  

import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;


@CucumberOptions(features = "src/test/resources/features/Structured.feature",
              glue = "test.httpapi.structure",
              format = {"pretty"})
public class StructuredFeatureRunner extends AbstractTestNGCucumberTests {

}

共 (1) 个答案

  1. # 1 楼答案

    我解决了上面的问题。这是gradle插件的问题。我现在在堆栈跟踪中看到我失败的黄瓜测试

    Scenario: Create Structured Store schema in xyz # Structured.feature:4
    Given Structured Store object logged into silk  # StructuredStoreApiTests.Structured_Store_object_logged_into_Silk()
    When i use api createStructuredRepo                # StructuredStoreApiTests.i_use_api_createStructuredRepo()
      java.lang.NullPointerException
        at rapture.httpapi.structure.StructuredStoreApiTests.i_use_api_createStructuredRepo(StructuredStoreApiTests.java:59)
        at ✽.When i use api createStructuredRepo(Structured.feature:6)
    
    Then i should see schema created in xyz       # StructuredStoreApiTests.i_should_see_schema_created_in_XYZ(Boolean)
    
    Failed scenarios:
    Structured.feature:4 # Scenario: Create Structured Store schema in xyz
    
    1 Scenarios (1 failed)
    3 Steps (1 failed         , 1 skipped, 1 passed)
    0m0.137s
    
    java.lang.NullPointerException
    at rapture.httpapi.structure.StructuredStoreApiTests.i_use_api_createStructuredRepo(StructuredStoreApiTests.java:59)
    at ✽.When i use api createStructuredRepo(Structured.feature:6)