Getting Started with Selenium: Set up Selenium-Maven-Java Project in Eclipse

 Step by step set up process of test development environment.


Step -1: Download and install Eclipse IDE. Eclipse can be downloaded from here https://www.eclipse.org/downloads/

Step - 2: Then open the Eclipse IDE

Step -3. Create a new project by selecting File >> New >> Project



Step - 4. Then on the new dialog, select Maven >> Maven Project and click Next



Step - 5. Then the new dialog will be displayed. Select the following checkbox as in the screenshot for Create a simple project and you can also select the checkbox for Use default Workspace location. Then click on Next



Step - 6. On the new dialog box, insert the Group Id and Artifact Id as in following screenshot and click Finish button



Step - 7. Your project will be created similar as following screenshot:



Step -8. Select pom.xml from Package Explorer.



Step -9. Add the JUnit, TestNG and Selenium WebDriver dependencies as maven entry in pom.xml file inside the <project></project> tag.


   
   <dependencies>
        <!-- https://mvnrepository.com/artifact/org.testng/testng -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.141.59</version>
        </dependency>
    </dependencies>
Step -10. Eclipse will then download dependencies. To download dependencies you need to enable internet connection on your device. After download completed, there will be a directory there Maven Dependencies inside your project 



Step - 11. Then you have to create a new class. Select src/test/java in Package Explorer and right click to show the menu. Select New >> Class as shown in the screenshot



Step - 12. Then in following dialog enter the package name and class name as displayed in the following screenshot. Then click Finish button. This will create a class inside your package.




Step -13. Add the following code inside the class you created in step - 12

 package gettingStartedWithSelenium;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.junit.*;
import static  org.junit.Assert.*;

public class MyBlogPageLoad {
  protected WebDriver driver;

  @Before
  public void setUp(){
	  System.setProperty("webdriver.chrome.driver",
            "./src/test/resources/chromedriver.exe");

    driver = new ChromeDriver(); //Launch Chrome
      driver.manage().window().maximize(); //Maximize the browser window
      driver.get("https://humayunashik.blogspot.com/");
  }

  @Test
  public void loadMyBlog(){
	  System.out.println("Inside the function");
      new WebDriverWait(driver, 10).until(new ExpectedCondition() {
          public Boolean apply(WebDriver d){
        	  System.out.println(d.getTitle());
              return d.getTitle().startsWith("Humayun Ahmed Ashik");
          }
      });
      assertEquals("Humayun Ahmed Ashik", driver.getTitle());
      }
  
	@After
	public void tearDown() throws Exception{
		System.out.println("Closing the driver");
		driver.quit();
	}

}

      


Step - 14. You need to download chromedriver for running the code. Download it from here: https://chromedriver.chromium.org/downloads. Then extract the zip file and paste the chromedriver.exe file inside into src/test/resources



Step -15. To run the tests, select the project in Project Explorer. Right-click on the project name and select Run As >> JUnit Test as shown in following screenshot:




Step - 16. Test execution will be successful and you can check the result from JUnit Runner beside the Package Explorer as shown in screenshot below:




মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

Interview preparation for Software QA Automation Engineer

List of technology resources I planned to revisit

Interview journey at Kona Software Lab Ltd for the post Junior Engineer(SQA)