簡體   English   中英

將TestNG與Cucumber Selenium Java集成

[英]Integrating TestNG with Cucumber Selenium Java

有什么方法可以將黃瓜與現有的testng項目集成? 當前,在我們的項目中,我們將testng與Page對象模型一起使用。 現在我們決定也將黃瓜也包括在內。 但是我認為我們不能,因為黃瓜使用的特征文件可以容納“ n”種情況。 但是testng基於@test方法運行。 因此,請讓我知道我們是否可以將Cucumber + Testng集成在一起,如果可以的話,如何使用Cucumber運行每種@test方法。

使用TestNG運行程序運行黃瓜方案/功能是可能的,它可以增加價值,但相反則不能。 您想通過與黃瓜賽跑者一起運行TestNG來實現什么? 如果要通過現有的TestNG測試獲得描述性的步驟級別報告,則可以開始使用QAF

是。 您可以集成Cucumber JVM + Test NG。

您可以在TestNG的@Test方法中使用Cucumber JVM。 不要使用Cucumber API的Main.main,因為結尾處有System.exit(0)。 相反,您可以使用黃瓜的Main.run。 在Test方法中調用run方法。

Main.main(new String[]{"-g", "package", "path of feature file"}, ClassLoader.getClassLoader);

run方法需要一個classLoader,因此如果需要,可以生成自己的classloader。

public static byte run(String[] argv, ClassLoader classLoader) throws IOException {
          RuntimeOptions runtimeOptions = new RuntimeOptions(new ArrayList<String>(asList(argv)));

        ResourceLoader resourceLoader = new MultiLoader(classLoader);
        ClassFinder classFinder = new ResourceLoaderClassFinder(resourceLoader, classLoader);
        Runtime runtime = new Runtime(resourceLoader, classFinder, classLoader, runtimeOptions);
        runtime.run();
        return runtime.exitStatus();

}

您也可以創建自己的classLoader來運行main方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM