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

How to setup Appium for mobile automation

GitHub is a code hosting platform for version control and collaboration.  When a project is to be created, constant changes are made to the code. Version control systems keep these revisions straight, and store the modifications in a central repository.   A repository is a location where all the files for a particular project are stored. Each project will have its own repository, and can be accessed by a unique URL. Step 1: Install Appium-desktop-setup-1.2.6 (from the link Appium.io) Step 2: Install JDK Step 3: Install android studio-bundle (from developerandroid.com) Step 4: Go to AppData->Local->Android->Sdk Step 5: Copy the above path and set the path of a new environment variable “ANDROID_HOME” Step 6: Copy the above path, append \tools and add it in the path variable Steps 7: Copy the path from Step 5, append \platform-tools and add it in the path variable Step 8: Go to AppData->Local->Android->Sdk->tools->bin->uiautomatorview...