728x90
지난 포스팅에 이어서 원격으로 크롬 돌리는 예제
selenium-server-standalone-XXX.jar 파일은 허브/노드에 각각 준비되어 있어야 한다
1. 서버 PC (허브)
java -jar selenium-server-standalone-[version].jar -role hub -port 4444 -nodeTimeout 600
2. 클라이언트 PC (노드) - 테스트 브라우저 실행
java -jar selenium-server-standalone-[version].jar -role webdriver -hub http:[hub ip]:4444/grid/register -Dwebdriver.chrome.driver=C:\..[path]..\chromedriver.exe -port 5555
3. 이클립스 실행하는 PC
import org.junit.*; import static org.junit.Assert.*; 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.junit.runners.MethodSorters; @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class SeleniumGridTest { private static WebDriver driver; private static StringBuffer verificationErrors = new StringBuffer(); @BeforeClass public static void setUp() throws Exception { DesiredCapabilities cap = new DesiredCapabilities(); cap = DesiredCapabilities.chrome(); cap.setBrowserName("chrome"); cap.setPlatform(Platform.WINDOWS); driver = new RemoteWebDriver(new URL("http://[hub ip]:4444/wd/hub"), cap); } @Test public void T01() throws Exception { driver.get("http://naver.com"); } @Test public void T02() throws Exception { driver.get("http://google.com"); } @AfterClass public static void tearDown() throws Exception { driver.close(); String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } } }
728x90
'기타' 카테고리의 다른 글
syntax highlighter - autoit brush (0) | 2015.08.25 |
---|---|
[autoit] 치트 시트 (0) | 2015.08.13 |
Eclipse + Selenium Webdriver + JUnit 활용하기 (0) | 2015.08.07 |
[autoit] 부팅 후 네이트온 창 닫기 (0) | 2015.08.03 |
파일명 길이 제한 (0) | 2015.07.29 |