2013-06-16 4 views
0

jar 파일로 내 보낸 Selenium java 코드가 있습니다. 시스템에서 jar 파일은 브라우저 Firefox 또는 HtmlUnit을 시작하고 필요한 작업을 수행합니다.서버에서 Selenium Java 코드 실행하기

이 코드를 도메인에서 호스트하고 서버에서 실행하고 싶습니다. 누군가가 몇 가지 사실을 설명 할 수 있다면 좋을 것입니다. 코어 자바는 알고 있지만 JSP와 다른 서버 측면에 대해서는 알지 못합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? PHP로 jar 파일을 실행하고 출력 파일을 얻는다면 어떻게 할 수 있습니까? 그렇다면 서버 요구 사항은 어떻게되어야합니까?

답변

0

일단 selenium-server-standalone- {VERSION}을 (를) 다운로드했습니다. jar 테스트 할 브라우저가있는 컴퓨터에 배치하십시오. 그런 다음 jar가있는 디렉터리에서 다음을 실행하십시오.

java -jar selenium-server-standalone-{VERSION}.jar 

그런 다음 원격 웹 드라이브 서버에 연결하는 드라이버 개체를 만듭니다. 이 드라이버 개체는 시스템에서 드라이버 개체를 사용하는 것과 비슷한 방식으로 원격 서버에서 모든 작업을 수행 할 수 있습니다.

try{ 
     if (browser.startsWith("IE")) 
      driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.internetExplorer()); 
     else if (browser.startsWith("FF")) 
      driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.firefox()); 
     else if (browser.startsWith("GoogleChrome")) 
      driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.chrome()); 
     else 
      logger.info("Bad browser name: " + browser + ". Unable to launch"); 

     }catch (MalformedURLException ex){ 
      ex.printStackTrace(); 
     } 
     } 
+0

감사합니다. Samaitra가 필요하지만 브라우저가있는 컴퓨터가 아닌 서버 (즉, 도메인)에서 jar 또는 코드를 실행해야합니다. –

+0

죄송합니다. 이전에 질문을 잘못 해석 한 경우. 항아리로 내 보낸 셀렌 자바 코드가 이미 있으니 셀레늄 자바 코드와 상호 작용할 수있는 서블릿을 작성하는 것이 좋습니다. 그런 다음 Apache Tomcat 서버 또는 부두 서버에서이 서블릿을 호스팅 할 수 있습니다. – samaitra

관련 문제