8_Selenium Grid2

weixin_30924079發表於2020-04-04

1 配置selenium測試環境

要求:搭建兩套環境,為遠端版做準備

參考:1_Selenium環境搭建

地址:http://www.cnblogs.com/lizitest/p/5131948.html

2 測試程式碼

a 本地版

WebDriver driver = new FirefoxDriver();  
driver.manage().window().maximize();
driver.get("http://www.cnblogs.com/lizitest/"); 

b 遠端版

前提:使用命令啟動Selenium服務

命令:java -jar selenium-server-standalone-2.44.0.jar

DesiredCapabilities capability = new DesiredCapabilities(); 
capability.setBrowserName("firefox"); 
capability.setVersion("3.5"); 
capability.setPlatform(Platform.WINDOWS); 

WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub"), capability);    //HUB預設埠4444
driver.manage().window().maximize();
driver.get("http://www.cnblogs.com/lizitest/"); 

3 配置selenium grid測試環境

a A機器 - Hub

啟動:啟動selenium服務為中央節點Hub。Hub 會接收測試請求並將它們分佈在正確的節點上。
命令:java -jar selenium-server-standalone-2.44.0.jar -role hub

b B機器 - Node

啟動:配置和啟動selenium服務遠端控制節點Node。遠端節點是您需要測試的測試機所在的物理機或虛擬機器。
命令:java -jar selenium-server-standalone-2.44.0.jar -role node \ -hub http://hubIP:4444/grid/register \ -browser browserName=firefox,version=3.5,maxInstances=3,platform=WINDOWS

c HUB上檢視grid詳情

地址:http://127.0.0.1:4444/grid/console

d 測試程式碼

DesiredCapabilities capability = new DesiredCapabilities(); 
capability.setBrowserName("firefox"); 
capability.setVersion("35"); 
capability.setPlatform(Platform.WINDOWS); 

WebDriver driver = new RemoteWebDriver(new URL("http://NodeIP:5555/wd/hub"), capability);    //Node預設埠5555
driver.manage().window().maximize();
driver.get("http://www.cnblogs.com/lizitest/");

 

栗子測試

  • 所有文章均為原創,是栗子測試所有人員智慧的結晶,如有轉載請標明出處
  • 如果您在閱讀之後覺得有所收穫,請點選右下角推薦
  • QQ:2472471982,歡迎大家前來諮詢和探討(暗號:栗子測試)

 

轉載於:https://www.cnblogs.com/lizitest/p/5177077.html