RemoteWebDriver를 사용하여 개별 프로필을 설정하는 방법을 연구 중입니다. 나는 다음 스레드에서 그것에 대해 읽었습니다.Parallel Selenium Test 용 별도의 프로필 설정
http://stackoverflow.com/questions/12961037/parallel-execution-of-firefoxdriver-tests-with-profile-share-same-profile-copy
나는 다음과 같은 그것을 해결하기 위해 노력하고 있어요 :
Time elapsed: 1.044 sec <<< FAILURE!
org.openqa.selenium.firefox.UnableToCreateProfileException: Given model profile directory does
not exist: TEST001
업데이트 : 나는에 메소드 이름을 주입하고
public static RemoteWebDriver getDriver(String methodName) throws MalformedURLException {
String SELENIUM_HUB_URL = "http://localhost:4444/wd/hub";
ThreadLocal<RemoteWebDriver> remoteWebDriver = null;
File currentProfileFile = new File(methodName);
//This is where it gives the error
FirefoxProfile currentFireFoxProfile = new FirefoxProfile(currentProfileFile);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(FirefoxDriver.PROFILE, currentFireFoxProfile);
String proxy = System.getProperty("proxy");
try {
remoteWebDriver = new ThreadLocal<RemoteWebDriver>();
remoteWebDriver.set(new RemoteWebDriver(new URL(SELENIUM_HUB_URL),
capabilities));
} catch (MalformedURLException e) {
System.out.println("Please fix the RemoteDriverSetup.class");
}
remoteWebDriver.get().manage().window()
.setSize(new Dimension(2880, 1524));
remoteWebDriver.get().manage().timeouts()
.pageLoadTimeout(10, TimeUnit.SECONDS);
remoteWebDriver.get().manage().timeouts()
.implicitlyWait(10, TimeUnit.SECONDS);
return remoteWebDriver.get(); // Will return a thread-safe instance of the WebDriver
}
나는 다음과 같은 오류를 얻고있다 아래 BaseTest 클래스
@BeforeMethod
public void startTest(Method testMethod) {
LOG.info("Starting test: " + testMethod.getName());
this.driver = WebDriverSetup.getDriver(testMethod.getName());
}
어떻게 이걸 부르니? 'methodName'이란 무엇입니까? – SiKing
그래서 모든 테스트에는 별도의 프로필이 있습니까? 이 모든 프로필이 확실합니까? – SiKing
이러한 모든 테스트가 원격에서 실행 중이며 이러한 프로필이 존재하지 않기 때문에 즉시 작성하여 드라이버에 할당하고 싶습니다. 프로필 디렉토리를 만들고 각 드라이버에 대한 프로파일로 할당 할 수 있습니까? – startedFromTheBottom