2012-12-27 5 views
0

Je suis nouveau pour tester: Je dois exécuter des tests de sélénium et pour cela j'utilise TestNG (parce que j'ai besoin de rapports et de fichiers journaux), donc après l'exécution je vais afficher le résultat de l'exécution faild ou réussir, alors comment puis-je obtenir le résultat du test.récupérer le résultat de l'exécution du test: test unitaire

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(); 
} 

} 

J'utilise Maven pour exécuter des tests avec mvn test ligne de commande.

Tout hep sera apprécié

Répondre

2

Si vous testez une application, vous serait en train de vérifier certains résultats escomptés. Pour cela, vous devez ajouter des assertions à vos testcases pour affirmer que ce que vous attendez est la façon dont votre application se comporte. TestNG a récemment ajouté les capacités de flexibleasserts. Le rapport autogénéré par TestNG est index.html dans votre dossier de sortie, ce qui peut vous donner les détails de l'exécution et les journaux (si vous en avez enregistré) et les échecs le cas échéant.

+0

alors je vais l'obtenir de index.html. Merci beaucoup :) – AmiraGL