目前我们正在使用TDD和规划来使用Jbehave迁移到BDD.我只是做了一些谷歌搜索,无法找到任何与Jbehave testNG的网站.我刚刚浏览了Jbehave官方网站,我了解到可以将jbehave库与任何类型的单元测试工具(如TestNg,Junit)集成.但我没有找到任何实际代码的示例代码.我期待一些专家的以下步骤:
- 如何使用Jbehave + TestNG创建一个简单的java文件.
在用Jbehave实现之后是否可以使用TestNG的所有功能(例如,注释.OmerClass,afterClass,BeforeSuite,AfterSuite)
如何通过TestNG.xml文件运行Jbehave要素文件/类.
如何在Jbehave中集成自定义测试报告?
我真的不期待任何实际的例子或工作代码.我只想了解概述之旅,以及一些实现此任务的输入.
它真的很有用如果有人分享链接,而且非常基本的代码让我更加清楚.
到目前为止我尝试了以下事项:
功能文件:
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
Run Code Online (Sandbox Code Playgroud)
测试步骤类文件:
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(); …Run Code Online (Sandbox Code Playgroud) 我有一个框架,用于由核心JAVA + TestNG创建.框架之后是TDD模型,POM是我们的构建管理工具.有人可以告诉我有没有可能使用黄瓜从TDD更新框架到BDD.但我仍然希望对此要求进行最小的更改,例如不更改任何现有技术(核心语言,TestNG,Maven系统).我的目标是如何在eclipse中使用testNG.xml/TestNG插件运行黄瓜TC.是否可以在Jenkin CI服务器中以最小的更改实现代码?
有人可以和我分享基本的例子吗?
我刚刚创建了简单的java文件,用于通过黄瓜执行功能文件,但是它失败了,并且抛出了运行时异常
Exception in thread "main" cucumber.runtime.CucumberException: Error parsing feature file C:/Users/XXX/XXXX/src/test/java/RunTest.java
at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:133)
at cucumber.runtime.model.CucumberFeature.loadFromFeaturePath(CucumberFeature.java:102)
at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:54)
at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:34)
at cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:201)
at cucumber.runtime.Runtime.run(Runtime.java:109)
at cucumber.api.cli.Main.run(Main.java:36)
at cucumber.api.cli.Main.main(Main.java:18)
Caused by: gherkin.lexer.LexingError: Lexing error on line 1: 'package test.java;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
@CucumberOptions(features="src/test/resources/")
public class RunTest extends AbstractTestNGCucumberTests {
}
Run Code Online (Sandbox Code Playgroud)
功能文件:
Feature: Search India on BBC website and verify search.
@Search
Scenario Outline: Search India on BBC website and verify it.
Given I open the firefox browser
And I navigating to …Run Code Online (Sandbox Code Playgroud)