【发布时间】:2015-11-22 22:22:12
【问题描述】:
目前我们正在使用 TDD,并计划使用 Jbehave 迁移到 BDD。我刚刚进行了一些谷歌搜索,但无法使用 Jbehave 找到任何用于 testNG 的站点。我刚刚浏览了 Jbehave 官方网站,在那里我了解到可以将 jbehave 库与任何类型的单元测试工具(如 TestNg、Junit)集成。但是我没有找到任何实际操作的示例代码。 我期待一些专家采取以下步骤:
- 如何使用 Jbehave+TestNG 创建一个简单的 java 文件。
我用Jbehave实现后是否可以使用TestNG的所有功能(Like, annotations. BeforeClass, afterClass, 前套件,后套件)
如何通过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
测试步骤类文件:
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();
}
}
但坚持使用 TestNg 创建一个测试运行器类文件。我不确定如何开始。
谁能帮我创建一个测试运行器类文件来执行上述代码。
我阅读了一些材料,但我没有足够的时间阅读所有这些,并实施如果有人帮助我,将非常感谢。
【问题讨论】: