0

我是测试新手:我必须执行 selenium 测试,为此我正在使用 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();
}

}

我正在使用 maven 通过mvn test命令行运行测试。

任何 hep 将不胜感激

4

1 回答 1

2

如果您正在测试一个应用程序,您将验证一些预期的结果。为此,您需要向您的测试用例添加断言,以断言您所期望的就是您的应用程序的行为方式。TestNG 最近添加了灵活 断言的功能。

TestNG 自动生成的报告是您的输出文件夹中的 index.html,它可以为您提供执行详细信息和日志(如果您已记录任何日志)以及失败(如果有)。

于 2012-12-28T09:57:34.597 回答