2014-12-02 5 views
0

Jenkins는 헤드리스 브라우저 대신 실제 브라우저를 사용할 수 있습니까? TestNG로 작성된 몇 가지 테스트를 실행합니다 (Selenium webdriver 사용). Eclipse에서 testng.xml 파일을 실행하면 브라우저가 시작되고 테스트가 실행됩니다. 그러나 Jenkins를 사용하고 Maven을 사용하여 테스트를 실행하면 브라우저가 시작되지 않습니다.Jenkins & TestNG 시작 브라우저

+0

어디 UR 젠킨스 호스팅 I? 로컬/리모트? 테스트가 처음부터 실행되도록하는 방법은 무엇입니까? –

+0

내 컴퓨터에 설치했습니다. localhost : 8080을 탐색하여 액세스 할 수 있습니다. – Student

+0

자, 어떻게 시험을 시작합니까? 스위트 xml? –

답변

1

젠킨스가 Windows 컴퓨터에서 호스팅되는 경우 인터페이스를 사용할 수있는 서비스에 대해 알아야 할 몇 가지 특별한 구성이 있습니다. 그런데

는 가장 쉬운 방법은 브라우저 명령 줄을 사용 젠킨스를 시작하고 실행 볼 수 있습니다 : 리눅스에서

java -jar jenkins.war 

동일한 명령을 사용하거나 백그라운드에서 브라우저를 실행하는 플러그인을 Xvfb가 사용할 수 있습니다.

희망이 외에도

을하는 데 도움이 브라우저를 실행하지 않는 주된 이유는 JNLP (자바 네트워크 실행 프로토콜) 우리가 전쟁을 실행할 때 우리는 데스크톱 응용 프로그램과 상호 작용할 수있다.

+0

을 Windows 7 컴퓨터에 설치했습니다. localhost : 8080을 탐색하여 액세스 할 수 있습니다. – Student

0

Selenium Grid를 사용하면 Jenkins에서 테스트를 실행할 수 있지만 원격 슬레이브에서 브라우저를 열 수 있습니다.

당신이 ChromeDriver, IEDriver보다 인스턴스 RemoteWebdriver를 작성해야이를 달성하기 위해 등