は今、あなたはあなたのストーリーを持っていることを、あなたのステップを必要としています。ステップは、ストーリーによって実行されるJavaコードです。あなたの物語の各行はJavaのステップにマッピングされます。 Candidate Stepsのドキュメントを参照してください。
ここでは、ののストーリーとステップがどのように見えるかを簡単に示しています。しかし、それは少なくとも、物語とステップがどのように結びついているかのアイデアを与えるべきです。
ストーリー
Given user username with password passcode is on product page url
When the user clicks add to wish list
Then the wish list page is displayed
And the product title appears on the wish list
ステップ
public class WishlistSteps {
WebDriver driver = null;
@BeforeScenario
public void scenarioSetup() {
driver = new FirefoxDriver;
}
@Given("user $username with password $passcode is on product page $url")
public void loadProduct(String username, String passcode, String url) {
doUserLogin(driver, username, passcode); // defined elsewhere
driver.get(url);
}
@When("the user clicks add to wishlist")
public void addToWishlist() {
driver.findElement(By.class("addToWishlist")).click();
}
@Then("the wish list page is displayed")
public void isWishlistPage() {
assertTrue("Wishlist page", driver.getCurrentUrl().matches(".*/gp/registry/wishlist.*"));
}
@Then("the product $title appears on the wish list")
public void checkProduct(String title) {
// check product entries
// assert if product not found
}
@AfterScenario
public void afterScenario() {
driver.quit();
}
}
次はあなたが実際に見つけて話を走るランナーが必要になります。 Running Storiesのドキュメントを参照してください。以下は、JUnitテストとして実行する非常に単純なランナーです。
public class JBehaveRunner extends JUnitStories {
public JBehaveRunner() {
super();
}
@Override
public injectableStepsFactory stepsFactory() {
return new InstanceStepsFactory(configuration(),
new WishlistSteps());
}
@Override
protected List<String> storyPaths() {
return Arrays.asList("stories/Wishlist.story");
}
}
ランナーこのランナーは、次に、JUnitテストとして実行されることになります。 IDEを実行するように設定するか、MavenまたはGradleを使用することができます(設定に応じて)。
mvn test
私は、以下のページにセットアップ全体の概要を示していることがわかりました。 JBHaveリポジトリの例も同様に便利です。あなたはどのようにjbehaveセレンのJavaを設定するためにいくつかのアイデアを得る可能性があります
リンクの質問を見てください、[リンク](のhttp:// stackoverflowの.com/questions/20733703/very-simple-step-by-step-jbehave-setup-tutorial) – SacTan
この「purosesを学ぶための課題」の目的は何ですか?あなたのコンピュータでそれを実行し、結果を調べるために、java + webdriver + jbehaveを使用して、この1つの具体的な単一のストーリーを実装する以外に何もしたくないですか?か、あなたがこのツールセットは、話の何百ものテスト、そしてどのようにプロジェクトを簡単かつ効率的に実装するとの多くを実行するために、これらのツールを使用して全体のテストフレームワークを整理するために、長期的に有用であることができるかどうかを知りたいのですかテスト結果を表示し、バグの原因を調べますか? – krokodilko
うわー、過去からの爆発があります。 JBehaveは古代です、最後のリリースは2006年です。私は個人的には、少しだけ最新のものを探していて、よくサポートされています。誰も本当にそれを使用していないので、何かがうまくいかないと問題が生じるでしょう。 、私は中央Mavenの確認時に、間違った日付を読むように見える、http://jbehave.org/reference/stable/release-notes.html – Ardesco