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

如何将Cucumber与TestNG示例集成?

暨弘懿
2023-03-14

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

编译'info.cukes:cucumber-testng:1.2.2'(cucumber with testng)
编译'info.cukes:cucumber-java:1.2.4'(java现在识别cucumber注释)
cucumberruntime'info.cukes:cucumber-groovy:1.1.6'(运行cucumber-testng测试)

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

我在java中的测试大纲如下:
src/test/resources/feature/structured.feature src/test/java/test/httpapi/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个答案

季博
2023-03-14

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

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)
 类似资料:
  • 我有一个框架,它是用来创建的核心Java+TestNG。然后是TDD模型,POM是我们的构建管理工具。有人能告诉我是否有可能使用Cucumber将框架从TDD更新到BDD。但是我仍然希望对此需求做最小的更改,比如不更改任何现有的技术(核心语言、TestNG、Maven Sys.)。我的目标是如何在Eclipse中使用testng.xml/testng插件运行cucumber TC。在Jenkin

  • 有什么方法可以将cucumber与现有的testng项目集成在一起吗?目前,在我们的项目中,我们使用testng和Page对象模型。现在我们决定把cucumber也包括在内。但我认为我们不能,因为cucumber使用功能文件,我们可以有'n'个场景。但是testng是基于@test方法运行的。所以,让我知道我们是否可以集成cucumber+testng,如果可以,我们如何使用cucumber运行每

  • 我有测试用例的testrail项目。我已经使用硒测试自动化了大部分测试用例。我找不到合适的逐步回答如何将testrail项目-测试用例与硒测试项目集成。在哪里找到应用编程接口,在哪里放置应用编程接口。一旦我执行硒项目,我想在测试轨道上标记测试用例为通过/失败。此外,这个应用编程接口将如何创建测试运行?

  • 我试图在不同的浏览器下运行cumber测试,所以我有(是的,目前只有一个浏览器) 在这个TestNG runner类中,我可以从这个runner类中访问参数,但是我需要将这个变量传递给Cucumber,根据传递的变量创建浏览器实例。到目前为止,我在没有TestNG的情况下使用它,我通过环境变量传递这些变量,但是我假设如果我在不同的浏览器上并行运行测试,这将不起作用。 有没有办法做到这一点?

  • 请指导我完成设置TeamCity的步骤,以便它可以运行我的TestNG测试。 我的目标是:每当我在TeamCity上运行新构建时,它都会自动触发新构建上的testNG套件。 我正在使用以下工具: IDE:Eclipse 自动化工具:Selenium Webdriver 语言:Java 测试运行程序框架:TestNG 任何对链接或网站的引用都会非常有帮助。

  • 我真的不期待任何实际的例子或工作代码。我只想了解概述的旅程,和一些投入,以实现这一任务。 它真的很有帮助,如果有人分享链接,和非常基本的代码,使我更清楚这一点。 到目前为止,我尝试了以下几件事: