2013-09-16 3 views
0

내 프로젝트에 jasmine-maven-plugin을 구현하려고합니다.jasmine-maven-plugin에서 setOnopen을 실행하는 중 런타임 예외

내 프로젝트에는 여러 개의 개별 웹 프로젝트가 있으며, 위의 플러그인을 제외한 모든 웹 프로젝트에 위의 플러그인을 성공적으로 통합합니다. 다른 사람들이 잘 실행되는 특정의 웹 프로젝트에 대한 웹 소켓 클래스에서 setOnopen를 호출 예외 :

내 웹 프로젝트의 모든하지만 의 RuntimeException을 얻기를 위해 HtmlUnit과 드라이버를 사용했다.

대신 HtmlUnit과 내가 드라이버가 다음이 원활하게 작동하고 phantomjs를 사용하지만 그것을 위해 내가 받는다는 철학을하지 않는 내 시스템 경로에 실행 파일 phantomjs을 유지해야하는 경우, 내가 계속 싶지 않아요 내 시스템에서 별도의 실행 파일. 이 때문에 위의 setOnopen 예외를 던지고있는 htmlunit 드라이버를 사용하고 싶습니다.

나는 많은 문제를 해결할 수있는 Google을 많이 만들었지 만,이 문제에 대한 통찰력이 있다면 알려 주시기 바랍니다. 미리 감사드립니다.

+0

다른 프로젝트에서는 웹 소켓을 사용합니까? HtmlUnit은 새로운 Html5 기술에 대한 지원이 매우 제한적입니다. 지난 두 버전에서 개선되었지만 갈 길이 멀다. 저는 jasmine-maven-plugin의 개발자입니다. 불행히도 HtmlUnit의 단점에 대해서는 할 수있는 일이별로 없습니다. 이것이 올해 초 phatomjs에 대한 지원을 추가 한 이유입니다. – Kyle

답변

2

당신이 phantomjs이 별도로 설치 요구하지 않도록하려면 당신은 몇 가지 아이디어를이 프로젝트에서 살펴 봐야 할 수 있습니다 :

https://github.com/qa/arquillian-phantom-binary

https://github.com/qa/arquillian-phantom-driver

을 그리고이 포럼 토론에서보세요 :

https://groups.google.com/forum/#!topic/phantomjs/yZj_ciH21pE

나는 팀이 아직했습니다 e. 나 자신을 시험해보고 싶지만 유망한 것으로 들린다. 또한 시스템 경로에 팬텀을 가질 필요가 없습니다. phantomjs.binary.path 속성을 사용하여 이진 파일의 위치를 ​​지정할 수 있습니다. 이 등록 정보를 사용하여 구성하는 방법을 보여주는 this page의 두 번째 예를 참조하십시오.

희망이 있습니다.

+0

phantomjs가 사전 설치되어 있다는 요구 사항이 많은 사람들을 위해 등장합니다. 그래서, 나는 그 문제를 해결하기위한 플러그인을 만들기로 결정했습니다. 나는 Maven Central에 초기 버전을 릴리스했다. http://klieber.github.io/phantomjs-maven-plugin/ 누군가가 도움이되기를 바랍니다. – Kyle