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

有可能将Jbehave与TestNG集成吗?

燕英奕
2023-03-14

我真的不期待任何实际的例子或工作代码。我只想了解概述的旅程,和一些投入,以实现这一任务。

它真的很有帮助,如果有人分享链接,和非常基本的代码,使我更清楚这一点。

到目前为止,我尝试了以下几件事:

Scenario: Check the google search engine
Given : Open the google home page www.google.com
When : Enter test automation in search box
Then : Proper result should be displayed in results page
public class GoogleSearchEngine_Steps {

    public static WebDriver driver;

    @Given("Open the google home page $url")
    public static void openUrl(String url) throws Exception {
        try {

            driver = new FirefoxDriver();
            driver.get(url);

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    @When("Enter $searchKeyword in search box")
    public static void searchKeyword(String searchKeyword) throws Exception {
        try {

            driver.findElement(By.xpath(".//*[@id='gs_htif0']")).sendKeys(searchKeyword);
            driver.findElement(By.xpath(".//*[@id='tsf']/input[1]")).click();

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    @Then("Proper result should be displayed in results page")
    public static void result() throws Exception {
        try {

            driver.quit();

        } catch (Exception ex) {
            ex.printStackTrace();
        }

    }

共有1个答案

龙昊焱
2023-03-14
  1. 来自JBehave的常见问题:

使用TestNG运行的一个快速修复方法是使用TestNG@test注释来注释根JUnitStory/Stories类中的run()方法:

public class YourStory extends JUnitStory/Stories {

    @org.testng.annotations.Test 
    public void run() throws Throwable {
        super.run();
    }
}

请注意,这只是运行故事的一种方式,如果使用其他基于嵌入器的方法,则需要相应地更改使用的测试注释。

说了这么多,不要从TDD迁移。理想的情况是拥有一些遍历整个系统的高级场景,更多的集成测试,以及绝对吨的单元测试。

例如,如果您有一个表单要验证,只需提供几个示例,说明如何引导用户填写表单。通过为验证类创建单元测试来检查其余的验证。(您仍然可以将它们看作示例,并将给定的/When/Then放在注释中,但是对于有技术受众的测试来说,使用JBehave是过度的。)

更多信息请参见测试金字塔,避免测试冰淇淋蛋卷。

 类似资料:
  • 我正在尝试使用cucumber-testng,它看起来很简单。到目前为止,我已经使用Gradle安装了以下软件包: (cucumber with testng) (java现在识别cucumber注释) (运行cucumber-testng测试) 如何运行这些测试?当通过命令运行时,我会看到错误。 我在java中的测试大纲如下: src/test/resources/feature/structu

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

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

  • 本文向大家介绍有人可以帮助我将Hybris与SAP ERP集成吗?,包括了有人可以帮助我将Hybris与SAP ERP集成吗?的使用技巧和注意事项,需要的朋友参考一下 许多公司都有一个本地解决方案,其中包含主数据,客户和产品信息以及价格数据。当赢得机会并生成销售订单时,需要SAP ECC系统的详细信息。 以下是为什么需要与SAP ERP和CRM系统集成的关键原因- 为所有销售,市场营销和服务活动(

  • 最后,在使用Spring Data REST和QueryDSL时,是否可以显示正确的分页链接?如果是,怎么做?

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