Complete Guide For Your First TestNG Automation Script
The love of Automation testers, TestNG, is a Java testing framework that can be used to drive Selenium Automation script.
When it comes to automation, no one can compete with Selenium training.
If you are planning to dive into the field of automation testing, TestNG can be your topmost choice.
For a beginner, it becomes hard to understand the point from where he needs to start.
So, in this blog, we have come up with a step by step method to assist you in getting started with your first automation test script.
For this, you need to set up a Test Automation environment for selenium with python online training Eclipse first and then go ahead with the script. Let’s do it.
Open your browser in the next tab and get started for your first automation test script in TestNG. All you need is just 20 minutes.
Setting Up The Environment
Step 1: First of all, download java8 or jdk1.8 and install it in your system.
You can use the link to download java8.
After installing java8, set up the path.
To do so, Go to Start→ Computer→ Right click → properties→ Advanced system settings → Environment variable→ New→ After clicking on that you need to enter variable name and variable path.
You’ll see the following screen in the ‘Environment variable’ window.
Once you click on New, you’ll see the following window. Enter ‘Path’ as the variable name. And Enter the path where your jdk has been installed in the variable path
Let’s validate if this is properly installed or not.
To do so, open cmd window and type ‘javac’.
You’ll see a window with all the details of jdk. If you get it, then it is properly installed, if not, then try again.
Step 2: Download Eclipse and Run
Select Eclipse IDE for Java EE Developers and install it.
Once you install it, an eclipse IDE window will open for writing the script and it will look like this.
Step 3: Download TestNG from Eclipse Marketplace
For this, Go to Help→ Eclipse Marketplace
Click ‘install’ on TestNG for Eclipse.
And finish the process.
Step 4: Download Selenium 3.11.0
You can use this link to download: https://www.seleniumhq.org/download/
Step 5: Download Selenium online training India dependency files
Download selenium dependency files for jdk 3.11.0 using the link provided here.
Step 6: Create the project
Create a Java project
To create it, go to file→ New→ Other
Select create a Java Project
Enter your project name, I am entering ‘FirstAutomationProject’.
Note: Do not enter spaces in the name of the project
Click Open Perspective
You’ll see that a new Java Project is created at the left side. Now, Click on ‘FirstAutomationProject’. You’ll see src file. Right-click on it. Select new→ Other→ Create a new Java Package.
Click Finish.
Step 7: Create a new TestNG class.
Create a new TestNG class under the package's new pack. Right-click new pack–> New –> Other
Check @BeforeTest and @AfterTest. Once you click on Finish, you’re all set to write your automation script.
A template TestNG code will open up like this.
Step 8: Import Selenium online training Hyderabad Jar Files in dependency files
Right-click
on FirstAutomationTest→ Import. Click on’ Add external Jar’ and add the Jar dependency files that you’ve downloaded above.
Select the .jar file that you’ve downloaded above.
Similarly, import the dependency files that you’ve downloaded from the link provided above.
Import lib files from the zip extracted dependency files.
Select all the files in the lib folder.
Once you import all the files, you’re all set to write the code.
Writing The Code
On the eclipse window that you’re seeing now, write the following code.
We are writing code in order to verify the title of the webpage.
CODE(self-explanatory):
package newpack; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.Test; //comment the above line and uncomment below line to use Chrome //import org.openqa.selenium.chrome.ChromeDriver; public class NewTest { WebDriver driver; @Test public void FirstTest() { // declaration and instantiation of objects/variables System.setProperty("webdriver.chrome.driver","C:\\Users\\Admin\\Downloads\\chromedriver_win32\\chromedriver.exe"); driver = new ChromeDriver(); //comment the above 2 lines and uncomment below 2 lines to use Chrome //System.setProperty("webdriver.chrome.driver","G:\\chromedriver.exe"); //WebDriver driver = new ChromeDriver(); String baseUrl = "https://www.lambdatest.com/"; String expectedTitle = "LambdaTest - Perform all your tests on cloud"; String actualTitle = ""; // launch Chrome and direct it to the Base URL driver.get(baseUrl); // get the actual value of the title actualTitle = driver.getTitle(); /* * compare the actual title of the page with the expected one and print * the result as "Passed" or "Failed" */ if (actualTitle.contentEquals(expectedTitle)){ System.out.println("Test Passed!"); } else { System.out.println("Test Failed"); } //close Fire fox driver.close(); } }
After writing the code, save it and right-click on ‘New Test.java’ → Run as→ TestNG Test.
Once you click on it, you’ll see a chrome browser window opening the website that you’ve entered in your code to test. And it will automatically close as soon as the test is completed and in the output section below, you’ll see ‘Test Passed’ as the status of your test on the console below.
With this, you have run your first automation test in TestNG.
To verify the title of a given web-page matches the one already specified.
Nothing matches the feeling you get after doing something new. So, feeling good after executing your first automation script? Let us know your experience in the comment section below for more selenium testing course online.