Sunday 12 November 2017

How to create testNG Programme

1. Right click on Package folder, go to TestNG and select “TestNG Class“.

2) If your project is set up and you have selected the Test Case folder before creating TestNG class then the source folder and the package name will be prepopulated on the form. Set class name as ‘TestNG‘.
Under Annotations, check “@BeforeMethod”, “@AfterMethod” and click Finish.


3) Now it will display the newly created TestNG class under the Test Case package(folder). TestNG class will look like the image below with displaying three empty methods. One method f() by default and before & after method, as selected during the creation of the class.
Now it is the time to write the first TestNG test case.

5) Let’s take an example of First Test Case and divide the test case in to three parts
@BeforeMethod: Launch Firefox and direct it to the Base URL
@Test: Enter Username & Password to Login, Print console message and Log out
@AfterMethod: Close Firefox browser
                package automationFramework;

                import java.util.concurrent.TimeUnit;

                import org.openqa.selenium.By;

                import org.openqa.selenium.WebDriver;

                import org.openqa.selenium.firefox.FirefoxDriver;

                import org.testng.annotations.Test;

                import org.testng.annotations.BeforeMethod;

                import org.testng.annotations.AfterMethod;

                public class TestNG {

                public WebDriver driver;

                 @BeforeMethod

                  public void beforeMethod() {

                  // Create a new instance of the Firefox driver

                driver = new FirefoxDriver();

                      driver.get("http://www.Gmail.com");
               
                  }

                @Test
                public void main() {

                // Find the element that's ID attribute is 'account' And enter send keys

                   driver.findElement(By.id("Email")).sendKeys("malli.arjun440@gmail.com");
                // Click on Next Button

                driver.findelement(by.id("next")).click();

                // Find the element that's ID attribute is 'pwd' (Password)

                // Enter Password on the element found by the above desc.

                driver.findElement(By.id("Passwd")).sendKeys("Test@123");

                // Now Sign In. WebDriver will find the form for us from the element

                driver.findElement(By.id("signIn")).click();

                // Print a Log In message to the screen

                  System.out.println(" Login Successfully, now it is the time to Log Off buddy.");

                // Find the element that's ID attribute is 'account_logout' (Log Out)

                 driver.findElement(By.id("account_logout"));

                  }

                  @AfterMethod

                  public void afterMethod() {

                  // Close the driver

                  driver.quit();

                 } }
                 
6) Run the test by right click on the test case script and select Run As > TestNG Test.




Results of running the Testng:
7) Give it few minutes to complete the execution, once it is finished the results will look like this in theTestNg Result window.
It displayed ‘passed : 1′. This means test is successful and Passed.
There are 3 sub tabs. “All Tests”, “Failed Tests” and “Summary”. Just click “All Tests” to see what is there.
As you see, there is information of which test cases are executed and their duration. Take look to other tabs. Better than Junit right?







8) TestNG also produce HTML reports. To access those reports go to the Project directory and opentest-output folder.


9) Open ‘emailable-report.html‘, as this is a html report open it with browser.











10) TestNG also produce ‘index.html‘report and it resides in the same test-output folder. This reports gives the link to all the different component of the TestNG reports like Groups & Reporter Output. On clicking these will display detailed descriptions of execution. In the advance chapter of TestNG we will go through each of the TestNG topics.


2 comments:

  1. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
    java training in chennai

    ReplyDelete
  2. I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details.
    java training in bangalore

    ReplyDelete