Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances

Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances - Hello guys!! Tutorialzgeek, In the article you read this time with the title Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances, We have prepared this article well for you to read and take the information in it. Hopefully the contents of the post Artikel Selenium 2, Artikel Selenium Grid 2, Artikel selenium webdriver, Artikel WebDriver, Artikel WebDriver Examples, Artikel webdriver tutorials, Which we write you can understand. Okay, happy reading.

Title : Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances
link : Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances

READ ALSO


Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances

We learnt about "maxInstances" in my PREVIOUS POST. "maxSession" is another configuration parameter which helps to set max allowed sessions to run at a time on that specific node. Here session means number of concurrent browsers in terms of all browser. It will not allow that specific node to open browser more than value of "maxSession". Let's understand with very simple example scenario.
Example scenario : Let's consider simple example. I wants to run 2 software automation test cases and both should run on 2 different browsers concurrently(Firefox and Google chrome) using selenium Grid. But my another condition is, Node should open max 2 browser at a time. In this case, only "maxInstances" will not works for me but i need to use maxSession" in node configuration. In this case i can set maxSession = 2 for node to restrict only 2 browsers at a time. Let's understand how it works with practical example.

Create bellow given software automation  test cases in eclipse with given testng.xml file.

Note : Please remove Internet explorer related code stuff from bellow given script if face any related error as it is not very stable with selenium grid.

fillingForm.java
package Grid2;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Platform;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class fillingForm {

// Used dataProvider parameter to get data from @DataProvider annotation method.
// Can accept object array data(browser name, First Name and Last Name) from getNames method.

@Test(dataProvider = "getNames")
public void gmailLogin(String browser, String fName, String lName) throws MalformedURLException, InterruptedException {
System.out.println(browser);

// Initialize DesiredCapabilities null.
DesiredCapabilities cap = null;

// Initialize browser driver as per data received from getNames().
if (browser.equals("firefox")) {
// Set firefox browser capabilities for windows platform.
cap = DesiredCapabilities.firefox();
cap.setBrowserName("firefox");
cap.setPlatform(Platform.WINDOWS);
} else if (browser.equals("chrome")) {
// Set chrome browser capabilities for windows platform.
cap = DesiredCapabilities.chrome();
cap.setBrowserName("chrome");
cap.setPlatform(Platform.WINDOWS);
} /*else if (browser.equals("iexplore")) {
// Set IE browser capabilities for windows platform.
cap = DesiredCapabilities.internetExplorer();
cap.setBrowserName("internet explorer");
cap.setPlatform(Platform.ANY);
cap.setVersion("8");
}*/

// Initialize RemoteWebDriver on grid 2 node with browser capability.
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

// Pause test for 20 minutes to check exactly how many concurrent browsers opening at same time.
Thread.sleep(20000);

// Open URL in requested browsers of node and execute test steps.
driver.get("http://only-testing-blog.blogspot.in/2014/05/form.html");
driver.findElement(By.name("FirstName")).sendKeys(fName);
driver.findElement(By.name("LastName")).sendKeys(lName);

// Close browser instance.
driver.quit();
}

// Created @DataProvider annotation method to supply data(browser name, First Name and Last Name) for test
@DataProvider(parallel = true)
public Object[][] getNames() {
Object data[][] = new Object[2][3];
data[0][0] = "firefox";
data[0][1] = "FirstName1";
data[0][2] = "LastName1";

data[1][0] = "chrome";
data[1][1] = "FirstName2";
data[1][2] = "LastName2";
/*
data[2][0] = "iexplore";
data[2][1] = "FirstName3";
data[2][2] = "LastName3";
*/
return data;
}
}

Calc.java
package Grid2;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.Platform;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.Assert;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class Calc {

// Used dataProvider parameter to get data from @DataProvider annotation method.
// Can accept object array data(browser name, num1, num2 and expected sum value) from getNames method.

@Test(dataProvider = "getCalcData")
public static void calcTest(String browser, String num1, String num2, String expSumNum) throws MalformedURLException, InterruptedException {

System.out.println(browser);

// Initialize DesiredCapabilities null.
DesiredCapabilities cap = null;

// Initialize browser driver as per data received from getCalcData().
if (browser.equals("firefox")) {
// Set firefox browser capabilities for windows platform.
cap = DesiredCapabilities.firefox();
cap.setBrowserName("firefox");
cap.setPlatform(Platform.WINDOWS);
} else if (browser.equals("chrome")) {
// Set chrome browser capabilities for windows platform.
cap = DesiredCapabilities.chrome();
cap.setBrowserName("chrome");
cap.setPlatform(Platform.WINDOWS);
} /*else if (browser.equals("iexplore")) {
// Set IE browser capabilities for windows platform.
cap = DesiredCapabilities.internetExplorer();
cap.setBrowserName("iexplore");
cap.setPlatform(Platform.ANY);
cap.setVersion("8");
}*/

// Initialize RemoteWebDriver on grid 2 node with browser capability.
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

// Pause test for 20 minutes to check exactly how many concurrent browsers opening at same time.
Thread.sleep(20000);

driver.get("http://only-testing-blog.blogspot.in/2014/04/calc.html");
driver.findElement(By.xpath("//input[@id='Resultbox']")).clear();
driver.findElement(By.xpath("//input[@id='" + num1 + "']")).click();
driver.findElement(By.xpath("//input[@id='plus']")).click();
driver.findElement(By.xpath("//input[@id='" + num2 + "']")).click();
driver.findElement(By.xpath("//input[@id='equals']")).click();

// Get actual result and compare with expected result.
String strResult = driver.findElement(By.xpath("//input[@id='Resultbox']")).getAttribute("value");
int actualResult = Integer.parseInt(strResult);
int expectedResult = Integer.parseInt(expSumNum);
Assert.assertEquals(actualResult, expectedResult);

// Close browser instance.
driver.quit();
}

// Created @DataProvider annotation method to supply data(browser name, num1, num2 and expected sum value) for test
@DataProvider(parallel = true)
public Object[][] getCalcData() {
Object data[][] = new Object[2][4];
data[0][0] = "firefox";
data[0][1] = "1";
data[0][2] = "3";
data[0][3] = "4";

data[1][0] = "chrome";
data[1][1] = "2";
data[1][2] = "5";
data[1][3] = "7";
/*
data[2][0] = "iexplore";
data[2][1] = "3";
data[2][2] = "5";
data[2][3] = "8";
*/
return data;
}
}

testng.xml
<suite name="My Test Suite" verbose="2" parallel="classes" thread-count="6">
<test name="Selenium Grid Test">
<classes>
<class name="Grid2.fillingForm" />
<class name="Grid2.Calc" />
</classes>
</test>
</suite>

without using "maxInstances"
First of all let's run our software automation  test without using "maxInstances" and then we will use "maxInstances" in node configuration to check how it works.
  • Start grid 2 hub. You can view THIS POST to know how to start hub.
  • Open command prompt and navigate to D: drive in command prompt where selenium server jar file, IEDriver server file and chromedriver file is stored.
  • Start grid 2 node using bellow given command. You can view THIS POST to know prerequisite to start grid 2 node.
java -jar selenium-server-standalone-2.52.0.jar -role node -Dwebdriver.ie.driver="D:/IEDriverServer.exe" -Dwebdriver.chrome.driver="D:/chromedriver.exe" -hub http://localhost:4444/grid/register -port 5566 -browser browserName=firefox,maxInstances=2 -browser browserName=chrome,maxInstances=2 -browser browserName=iexplore,maxInstances=2

using "maxInstances"
Now execute above given 2 software automation  test cases using testng.xml file and observe test execution sequence. It will open 4 browsers at the same time and execute both test cases parallel in all 4 browsers.
  • Close current running node using CTRL+c keys.
  • Start node using bellow given command. Now we have used -maxSession 2 in bellow given command to limit max any 2 browser instances at a time.
java -jar selenium-server-standalone-2.52.0.jar -role node -Dwebdriver.ie.driver="D:/IEDriverServer.exe" -Dwebdriver.chrome.driver="D:/chromedriver.exe" -hub http://localhost:4444/grid/register -port 5566 -browser browserName=firefox,maxInstances=2 -browser browserName=chrome,maxInstances=2 -browser browserName=iexplore,maxInstances=2 -maxSession 2

Now run testng.xml file to execute above given 2 software automation  test cases and observe test execution sequence. It will open only 2 browsers at a time and 2 requests will wait for slot to be free as shown in bellow given image. You can see it by refreshing console page when your tests start execution.

Once previous 2 requests will complete execution and close browser instance, Remaining 2 requests will be executed by opening new 2 browser instances. Means you will see max 2 browser instances at a time on your grid node machine to execute tests.

This way, maxSession will set max allowed browsers at a time to execute test on grid node.


Such is the article Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances

That's an article Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances This time, you can also read other posts in this blog, some posts like 0 day tutorials 000webhost tutorials 001 tutorials 0365 tutorials 0ad tutorials 1 stop tutorials 1000 tutorials 1000 tutorials computer tricks and tweaks 1001 tutorials 123d tutorials 12d tutorials 17 hats tutorials 1911 tutorials 1password tutorials 1x tutorials 2014 tutorials photoshop 2020 tutorials 21accents/tutorials 280 tutorials 280 tutorials brook hills 2d tutorials 2d tutorials unity 2d3d tutorials 2do tutorials 3 tutorials in introductory physics w/masteringphysics 3d tutorials 4 tutorials hijab 43oh tutorials 4d tutorials 4g tutorials 4nec2 tutorials 4r7 tutorials 50 tutorials 50 tutorials illustrator 50 tutorials photoshop 53 tutorials 555 tutorials 5d tutorials 5g tutorials 5srw tutorials 600d tutorials 60d tutorials 614 tutorials 64bits tutorials 6502 tutorials 6d tutorials 6d tutorials youtube 6s tutorials 6sigmaet tutorials 7 tutorials command prompt 70 tutorials photoshop 700d tutorials 70d tutorials 718 tutorials 71squared tutorials 737 ngx tutorials 7d tutorials 7tutorials hotspot 7tutorials windows 10 8.1 tutorials 802.11 tutorials 8051 tutorials 8051 tutorials microcontroller 8051 tutorials pdf 8052 tutorials 8085 tutorials 8086 tutorials 80fitz tutorials 89s51 tutorials 9 tutorials photoshop 944 tutorials 960gs tutorials 99 tutorials 99demos tutorials 99designs tutorials 9lessons tutorials 9tut tutorials 9tut tutorials pdf _s tutorials a b tutorials a tutorials youtube a+ tutorials download a+ tutorials free a+ tutorials montreal a+ tutorials pdf a+ tutorials pdf free download a+ tutorials ppt a+ tutorials review and learning a+ tutorials review and learning services a+ tutorials video free ableton 9 tutorials algebra 1 tutorials algebra 1 tutorials free algebra 2 tutorials alice 3 tutorials android l tutorials angular 2 tutorials as3 tutorials astra h tutorials b boy tutorials bh tutorials bq tutorials b.ed tutorials b.tech tutorials in delhi b.tech tutorials in hyderabad barry m tutorials barry m tutorials contour bluej tutorials bootstrap 3 tutorials c tutorials for placements c tutorials in tamil c tutorials in telugu c tutorials javatpoint c tutorials online c tutorials pointers c tutorials videos c tutorials w3schools c tutorials youtube c tutorialspoint pdf calculus 1 tutorials captivate 6 tutorials captivate 8 tutorials captivate 9 tutorials capture 1 tutorials clicker 6 tutorials cocos2d-x tutorials comptia n+ tutorials comptia n+ tutorials pdf conio.h tutorialspoint construct 2 tutorials corsa d tutorials creative ideas and tutorials creo 2 0 tutorials creo 2 tutorials cryengine 3 tutorials cryengine v tutorials css3 tutorials cubase 8 tutorials d language tutorials d-link tutorials d.i.y tutorials diana f+ tutorials drupal 8 tutorials e commerce tutorials point e commerce tutorials point pdf e tutorials india e tutorials ku e tutorials traces e tutorials university of kashmir e-tutorials online exam p tutorials f tutorials f tutorials for beginners f tutorials pdf f tutorialspoint f video tutorials f-secure tutorials fcpx tutorials flash 8 tutorials fstoppers tutorials g code tutorials g j tutorials g stomper tutorials g'mic tutorials gdt tutorials gdt tutorials pdf gdevelop tutorials gimp 2 tutorials gina k tutorials graphics.h tutorials graphics.h tutorials point gta v tutorials h-tutorialspoint-com tutorialspoint html tutorials html5 tutorials hyper v tutorials i mac tutorials i makeup tutorials i render tutorials i-tutorials university of law i.t tutorials iclone 6 tutorials imagej tutorials imovie tutorials inspire 1 tutorials ios 9 tutorials ipad tutorials iphone 6 tutorials iphone tutorials itunes u tutorials j h tutorials j j tutorials rajkot j tutorials java 8 tutorials java io tutorials java tutorials jmeter tutorials joey l tutorials jquery tutorials jsunil tutorials junit tutorials k map tutorials k map tutorials point k-3d tutorials k-3d tutorials pdf k-lite tutorials keda z tutorials knex tutorials l'oreal makeup tutorials l'oreal paris tutorials l'oreal tutorials l-edit tutorials laravel 5 tutorials launchpad s tutorials leica q tutorials level d tutorials lightroom 4 tutorials lightroom 5 tutorials lightroom 5 tutorials for beginners lightroom 5 tutorials pdf lightroom 5 tutorials youtube lightroom 6 tutorials lightroom 6 tutorials free logic x tutorials m learning tutorials m prakash tutorials m tech tutorials me tutorials m-files tutorials m-step tutorials mack z tutorials magicq tutorials makeup tutorials maschine 2 tutorials max 7 tutorials media sdk-tutorials-0.0.3 mediator 9 tutorials mimi g tutorials minecraft tutorials 0 minecraft tutorials 06 mini z tutorials miz b's tutorials beaumont tx motion 5 tutorials moto g tutorials musical.y tutorials mvc 4 tutorials mvc 5 tutorials n computing tutorials n shah tutorials n+ tutorials n+ tutorials free n+ tutorials pdf n+ tutorials videos n+ video tutorials free download n-photo tutorials nuke 9 tutorials nx 9 tutorials nx 9 tutorials pdf o bead tutorials o chem tutorials o level maths tutorials o level online tutorials o level tutorials o'neil tutorials o'reilly tutorials odesk tutorials on 1 tutorials op-1 tutorials os x tutorials pid tutorials pid tutorials pdf parker's tutorials phantom 3 tutorials photography tutorials photoshop 0.7 tutorials pdf photoshop 6 tutorials photoshop 7 tutorials photoshop 7 tutorials for beginners photoshop 7 tutorials pdf photoshop 7 tutorials photo effects photoshop 7 tutorials photo effects pdf photoshop bw tutorials photoshop tutorials photoshop tutorials 0.7 photoshop tutorials 2015 photoshop tutorials 7.0 in hindi photoshop tutorials y photoshop tutorials.w pro e tutorials pro e tutorials pdf progressive f tutorials project m tutorials propresenter 5 tutorials pspice tutorials python 3 tutorials python tutorials q interactive tutorials q lab tutorials q-script tutorials qbasic tutorials qbasic tutorials pdf qgis tutorials r g tutorials r k tutorials r k tutorials patna r tutorials for data mining r tutorials free r tutorials king r tutorials online r tutorials pdf r tutorials point pdf r tutorials ppt r tutorials video r tutorials youtube r-tutorials training rapidweaver 6 tutorials reason 8 tutorials ronin m tutorials s cube tutorials s k tutorials s kumar tutorials s note tutorials s p tutorial rourkela s pen tutorials s tutorialspoint s-frame tutorials sergs b tutorials serv-u tutorials sigma/w tutorials sims 3 tutorials sketch 3 tutorials sketchup 8 tutorials slope w tutorials staar l tutorials staar l tutorials 2016 staar l tutorials practice stdio.h tutorialspoint storyline 1 tutorials storyline 2 tutorials struts 1 tutorials struts 2 tutorials swift 2 tutorials t g tutorials t shirt tutorials cutting t splines tutorials t tutorialspoint t-sql tutorials tally 9 tutorials tiffany d tutorials time.h tutorialspoint timer 0 tutorials from microchip topaz bw tutorials tutoriales y mas tutorials tutorials 101 tutorials 123d design tutorials 3d tutorials 3d max tutorials 3d studio max tutorials 3ds max 2012 tutorials 3ds max 2013 tutorials 3ds max 2014 tutorials 3ds max 2015 tutorials 3ds max 2016 tutorials 3ds max beginners tutorials 3ds max modeling tutorials 4 life tutorials 4 looms tutorials 4 us tutorials 4 you tutorials 45 tutorials 4d cinema tutorials 500px tutorials 5d mark iii tutorials 667 tutorials 9 gk tutorials adobe tutorials adobe after effects tutorials adobe illustrator tutorials adobe premiere pro tutorials after effects tutorials android studio tutorials app inventor tutorials at apple store tutorials avid tutorials aws tutorials blender tutorials by a tutorials by a instagram tutorials by g tutorials by hugo tutorials by hugo sheet music tutorials by hugo truce tutorials by jenny doan tutorials by mallya tutorials by queen tutorials by tina tutorials by tips tutorials c programming tutorials c tutorials cambridge tutorials campus tutorials cinema 4d tutorials classes tutorials collection tutorials computer tutorials crossword clue tutorials css tutorials daddy tutorials dance tutorials definition tutorials deviantart tutorials digital ocean tutorials direct tutorials download tutorials download sites tutorials drawing tutorials electronics tutorials engineer tutorials english tutorials epfoservices public activate uan tutorials epfoservices public kyc updation tutorials examples tutorials excel tutorials excel 2013 tutorials excel 2016 tutorials eyebrows tutorials for blender tutorials for blender 3d tutorials for excel tutorials for illustrator tutorials for lightroom tutorials for microsoft word tutorials for minecraft tutorials for quickbooks tutorials for short hair tutorials for u tutorials for windows 10 tutorials gateway tutorials gimp tutorials gone wrong tutorials gone wrong compilation tutorials google docs tutorials graphic design tutorials ground tutorials gst tutorials guitar tutorials guru tutorials hair tutorials hair style tutorials hijab tutorials hindi tutorials horizon tutorials horizon zero dawn tutorials how to tutorials how to draw tutorials html tutorials hub tutorials i 3ds max tutorials icon tutorials illustrator tutorials imovie 09 tutorials in introductory physics tutorials in introductory physics homework pdf tutorials in introductory physics homework solutions manual tutorials in introductory physics pdf tutorials in introductory physics solutions tutorials in minecraft tutorials in quantitative methods for psychology tutorials in spanish tutorials java tutorials javascript tutorials jenkov tutorials jenkov java concurrency volatile tutorials jenkov java interfaces tutorials jenkov java util concurrent executorservice tutorials jobs tutorials jobs in bangalore tutorials jquery tutorials junction tutorials kali linux tutorials kaplan tutorials kashmir university tutorials keyboarding tutorials keynote tutorials keyshot tutorials kickass tutorials knitting tutorials kodi tutorials kolkata tutorials laravel tutorials latex tutorials library tutorials lightroom tutorials lightroom 6 tutorials link.com tutorials linux tutorials live ltd tutorials lynda tutorials macbook air tutorials makeup tutorials makeup youtube tutorials meaning tutorials microsoft excel tutorials microsoft office tutorials microsoft project tutorials minecraft tutorials missouri star quilt co tutorials mongodb tutorials nagpur tutorials names tutorials near me tutorials near rajarajeshwari nagar tutorials nearby tutorials nier automata tutorials ninja tutorials nitroflare tutorials node js tutorials nus tutorials on tutorials on excel tutorials on eyebrows tutorials on google docs tutorials on hair tutorials on how to draw tutorials on photoshop tutorials on quickbooks tutorials on youtube tutorials online tutorials or lectures tutorials p tutorials photoshop tutorials qgis tutorials qlikview tutorials qt tutorials qtp tutorials quantum espresso tutorials quantum mechanics tutorials quickbooks tutorials quilting tutorials quilting youtube tutorials quotes tutorials react tutorials redefined tutorials repo tutorials republic tutorials republic bootstrap tutorials rhino tutorials ride tutorials roblox tutorials ros tutorials ruby tutorials school tutorials sign in sheet tutorials sites tutorials sketchup tutorials software tutorials sony a6000 tutorials spring tutorials sql tutorials synonym tutorials systems tutorials t point tutorials teacher tutorials teacher mvc tutorials template tutorials tensorflow tutorials to do on youtube tutorials to draw tutorials to learn about literature searches tutorials to learn python tutorials tumblr tutorials u of t tutorials ubuntu tutorials uk tutorials unisa tutorials unity tutorials university tutorials unix tutorials unreal engine 4 tutorials uoft tutorials using modern renaissance tutorials utas tutorials vb.net tutorials vba tutorials vic uni tutorials videos tutorials videos download tutorials visual basic tutorials vlookup tutorials vray sketchup tutorials vs lectures tutorials vuw tutorials watercolor painting tutorials website tutorials website template tutorials windows 10 tutorials with modern renaissance tutorials word tutorials word 2016 tutorials wordpress tutorials wordpress theme tutorials world tutorials x plane tutorials x plane 10 tutorials x theme tutorials x3 tutorials yeahps tutorials yeoman tutorials yii tutorials yoga tutorials yosemite tutorials youtube tutorials yoyo tutorials zach king tutorials zbrush tutorials zbrush download tutorials zend framework tutorials zentangles tutorials zine tutorials zk tutorials zombie makeup tutorials zone tutorials zoner photo studio tutorials-2 world tutorials4u tutorials4u struts tutorialsbya q and a tutorialsdl tutorialspoint tutorialspoint (i) private limited tutorialspoint c tutorialspoint c tutorialspoint d tutorialspoint d pdf tutorialspoint d programming tutorialspoint f pdf tutorialspoint html tutorialspoint j tutorialspoint java tutorialspoint javascript tutorialspoint k map tutorialspoint python tutorialspoint r tutorialspoint spring tutorialspoint sql tutorialspoint t-sql tutorialspoint v model tutorialspoint/email u boot tutorials u-handbag tutorials udk 4 tutorials unity 5 tutorials unreal 4 tutorials v basic tutorials v-rep tutorials vb6 tutorials vb6.o tutorials vcarve tutorials vlookup tutorials vray tutorials wii u tutorials windows 7 tutorials windows 8 tutorials windows 8 tutorials beginners windows 8 tutorials beginners pdf windows.h tutorials x particles tutorials xcode 6 tutorials xcode tutorials y.android tutorials tutorials yoga tutorials for beginners younique tutorials youtube tutorials z score tutorials z transform tutorials z wave tutorials z-index tutorials z/os tutorials zbrush tutorials zbrush tutorials pdf,oke hopefully this post can be useful for you all. Well, see you in other article postings.

You are now reading the article Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances With link address https://tutorialbugz.blogspot.com/2016/04/usage-of-in-grid-2-to-set-number-of-max.html

0 Response to "Usage of "maxSession" In Grid 2 To Set Number Of Max Session Of Browser Instances"

Post a Comment

How to change mouse cursor in blogger blog to animated cursors

How to change mouse cursor in blogger blog to animated cursors.One of the best way to add extra fun to your blog is, changing mouse cur...