클래스 수준에서 테스트를 실행 한 다음 TestNG.xml을 작성하고 실행하려는 클래스와 실행할 브라우저를 지정합니다. 내가 셀레늄 그리드에서 실행하는거야 때문에 그렇게처럼 내 코드에서 브라우저와 포트에 대한 매개 변수를 전달 그런
<?xml version="1.0" encoding="UTF-8"?>
<suite name = "suite1" verbose = "6" preserve-order="true" parallel = "false" thread-count="1">
<test name = "Any Test">
<parameter name = "browser" value ="chrome">
<parameter name = "port" value = "5555">
</parameter>
</parameter>
<classes>
<class name = "name of class to run"/>
</classes>
</test>
</suite>
:이
을하는 데 도움이
@BeforeMethod()
@Parameters({"browser","port"})
public void launchBrowsers(String browser, String port) throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName(browser);
capabilities.setJavascriptEnabled(true);
setSelenium(new RemoteWebDriver(new URL("http://localhost:".concat(port).concat("/wd/hub")), capabilities));
getSelenium().get(baseUrl);
getSelenium().manage().window().maximize();
}
희망을 그래서 내 TestNG의 파일과 같을 것
Selenium Grid를 사용하여 여러 시스템에서 동시에 테스트를 실행했습니다. 각 머신마다 Selenium Grid를 다른 브라우저 (Firefox와 IE)를 사용하도록 구성했습니다. Jenkins 관리자가 정확히 어떻게 설정했는지 말할 수는 없지만 가능합니다! – Korashen