Skip to main content

Setup Grid and run your test script on different Machine

1. selenium-server-standalone-3.11.0.jar should download on our local machine. we can download this from here https://www.seleniumhq.org/download/
2. After that open the command prompt and go in to the drive where we have downloaded "selenium-server-standalone-3.11.0.jar" file and run the command "java -jar selenium-server-standalone-3.11.0.jar -role hub "
3. Once this will execute successfully we can see on console "Selenium Grid hub is up and running"
4. Now we can see GRID console on browser by opening this url: http://localhost:4444/grid/console
5. Now GRID is setup successfully
5. Now we have to register Node machine with GRID. For this we will open the node machine and download "selenium-server-standalone-3.11.0.jar", chrome driver, Firefox driver form here https://www.seleniumhq.org/download/
6. After that we have to register node machine with GRID by running this command using command prompt :
For Chrome Browser run this command using command prompt by changing chromedriver.exe location and port no
java -Dwebdriver.chrome.driver="put your chrome driver path\chromedriver.exe" -jar selenium-server-standalone-3.11.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5556 -maxSession 10 -browser browserName="Chrome",platform=WINDOWS
For Firefox Browser run this command using command promt by changing geckodriver.exe location and port no
java -Dwebdriver.gecko.driver="put your firefox driver path\Downloads\geckodriver.exe" -jar selenium-server-standalone-3.11.0.jar
-role webdriver -hub http://localhost:4444:4444/grid/register -port 5555 -maxSession 10 -browser browserName="firefox",platform=WINDOWS
7. After that we can see on console node is registred with grid successfully
8. Go to the GRID machine and referesh the grid console url : http://localhost:4444/grid/console
9. Now we can see two node with diffrente ip address and port no registered with GRID with browser name as well

Create Test Case Like this:

package testDemo;

import java.net.URL;

import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class TestGrid{
WebDriver driver;
String nodeUrl = "http://localhost:5555/wd/hub";
String baseUrl = "https://www.americangirl.com/shop/";
@BeforeTest
public void atBeforeTest() throws Exception{
DesiredCapabilities Dcp = new DesiredCapabilities(); 
Dcp = DesiredCapabilities.chrome();
Dcp.setBrowserName("chrome");
Dcp.setPlatform(Platform.ANY);
driver = new RemoteWebDriver(new URL(nodeUrl), Dcp);
}
@Test
public void atTest() throws Exception{
driver.manage().window().maximize();
driver.get(baseUrl);
System.out.println("Page title is :  " + driver.getTitle());
System.out.println("Page current url is : " + driver.getCurrentUrl());
}

@AfterTest
public void closeWindow() throws Exception{
//driver.close();
}
}

Comments

Popular posts from this blog

Eclipse New Maven Project: Could not resolve archetype

Close Eclipse Delete repository folder (you can find it in C:\Users{your user}.m2) Open Eclipse again. It will install maven repository automatically down v Open Window > Preferences Open Maven > Archetypes Click 'Add Remote Catalog' and add the following: Catalog File:  http://repo1.maven.org/maven2/archetype-catalog.xml Description: maven catalog

Configure Maven Project in to Jenkins and Run

As we all know, maven is a build / project management tool, based on the concept of a project object model (POM) which contains every information about your project. Maven allows a project to build using its project object model to manage builds, dependencies, releases and documentation which are all managed from the pom.xml file. Maven defines a standard way to build the projects, test, and deploy project artifacts. It provides a framework that enables easy reuse of common build logic for all projects following Maven's standards. We discussed  maven in detail  earlier here and hope you have  configured maven . First lets Create a simple maven project in Jenkins Step 1:-  Click New Items on the left menu ->Enter Project Name in “Item name” field -> Select Maven Project ->Click OK Step 2:-  Provide the job description Step 3:-  In Source Code Management, Jenkins supports CVS and Subversion out of the box, with built-in support for...

Class 1 Java introduction

What is Java Java is a  programming language  and a  platform . Java is a high level, robust, secured and object-oriented programming language. Platform : Any hardware or software environment in which a program runs, is known as a platform. Since Java has its own run time environment (JRE) and API, it is called platform. Features of Java The Java Features given below are simple and easy to understand. Simple Object-Oriented Portable Platform independent Secured Object-oriented Java is Object-oriented programming language. Everything in Java is an object. Object-oriented means we organize our software as a combination of different types of objects that incorporates both data and behavior. Basic concepts of Oops are: Object Class Inheritance Polymorphism Abstraction Encapsulation Variable Variable  is name of  reserved area allocated in memory . In other words, it is a  name of memory location . It is a...