2016-07-26 2 views
0

아래처럼 팬텀 js를로드하려고합니다. Java를 사용하여 Linux 컴퓨터에서 실행하는 Phantomjs 드라이버를 구성하는 방법은 무엇입니까?

File file = new File("src/test/resources/phantomjs-linux");    
System.setProperty("phantomjs.binary.path", file.getAbsolutePath());  

내가 리눅스 머신이 실행

예외 아래 가져옵니다

java.lang.IllegalStateException: The driver is not executable: /home/tomcat-jenkins/workspace/pitchIT/pitchIT-services/src/test/resources/phantomjs-linux 
    at com.google.common.base.Preconditions.checkState(Preconditions.java:199) 
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:121) 
    at org.openqa.selenium.phantomjs.PhantomJSDriverService.findPhantomJS(PhantomJSDriverService.java:246) 
    at org.openqa.selenium.phantomjs.PhantomJSDriverService.createDefaultService(PhantomJSDriverService.java:182) 
    at org.openqa.selenium.phantomjs.PhantomJSDriver.<init>(PhantomJSDriver.java:99) 
    at org.openqa.selenium.phantomjs.PhantomJSDriver.<init>(PhantomJSDriver.java:89) 
    at com.astrazeneca.als.pitchIT.util.BDDUtilities.doInit(BDDUtilities.java:69) 
    at com.astrazeneca.als.pitchIT.util.BDDUtilities.getDriver(BDDUtilities.java:33) 
    at com.astrazeneca.als.pitchIT.controller.PitchITHomepageSteps.an_browser_win 

답변

0

하지만 당신은 절대 경로로

파일 phantomJSBinary = 새로운 파일 ("경로"+ 파일을 갖고 싶어 .separator + "to"+ File.separator + "phantomjs"); DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability (PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, phantomJSBinary.getAbsolutePath());

관련 문제