0

テストは初めてです:セレンテストを実行する必要があり、そのためにTestNGを使用しています(レポートとログファイルが必要なため)。実行後、実行の失敗または成功の結果を表示します。テストの結果が得られます。

public class GoogleNavigationTest {
@Test
public  void testApp(){


    // Create a new instance of the Firefox driver
    // Notice that the remainder of the code relies on the interface, 
    // not the implementation.
    WebDriver driver = new FirefoxDriver();

    // And now use this to visit Google
    driver.get("http://www.google.com");
    // Alternatively the same thing can be done like this
    // driver.navigate().to("http://www.google.com");

    // Find the text input element by its name
    WebElement element = driver.findElement(By.name("q"));

    // Enter something to search for
    element.sendKeys("Cheese!");

    // Now submit the form. WebDriver will find the form for us from the element
    element.submit();

    // Check the title of the page
    System.out.println("Page title is: " + driver.getTitle());

    // Google's search is rendered dynamically with JavaScript.
    // Wait for the page to load, timeout after 10 seconds
    (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {
            return d.getTitle().toLowerCase().startsWith("cheese!");
        }
    });

    // Should see: "cheese! - Google Search"
    System.out.println("Page title is: " + driver.getTitle());

    //Close the browser
    driver.quit();
}

}

mvn testコマンドラインでテストを実行するためにMavenを使用しています。

どんなhepも高く評価されます

4

1 に答える 1

2

アプリケーションをテストしている場合は、いくつかの期待される結果を検証することになります。このためには、テストケースにアサーションを追加して、期待するものがアプリの動作方法であることを表明する必要があります。TestNGは最近、柔軟な アサートの機能を追加しました。

TestNGによって自動生成されたレポートは、出力フォルダー内のindex.htmlであり、実行の詳細とログ(ログに記録されている場合)、および失敗があればそれを提供できます。

于 2012-12-28T09:57:34.597 に答える