Из jasmine-maven-plugin получаем исключение setOnopen Runtime

Я пытаюсь реализовать Jasmine-Maven-плагин для моего проекта.

В моем проекте есть несколько отдельных веб-проектов, я успешно интегрировал вышеуказанный плагин во все мои веб-проекты, кроме одного.

Я использовал драйвер HtmlUnit для всех своих веб-проектов, но получил RuntimeException: исключение, вызывающее setOnopen из класса WebSocket для определенного веб-проекта, другие работают нормально.

Вместо htmlunit, если я использую драйвер phantomjs, он работает без проблем, но для этого мне нужно сохранить исполняемый файл phantomjs в моей системной переменной PATH, что не соответствует философии maven, я не хочу сохранять отдельный исполняемый файл в моей системе. В связи с этим я хочу использовать драйвер htmlunit, который выдает вышеупомянутое исключение setOnopen.

Я много работал в Google, но не смог найти никакого решения, если у вас есть понимание по этому вопросу, пожалуйста, дайте мне знать. Заранее спасибо.

1 ответ

Решение

Если вы не хотите, чтобы фантомные программы устанавливались отдельно, вы можете взглянуть на эти проекты для некоторых идей:

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

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

И посмотрите на обсуждение этого форума:

https://groups.google.com/forum/

Я еще не успел попробовать это сам, но звучит многообещающе. Также обратите внимание, что вам не нужно указывать phantomjs в системном пути. Вы можете указать местоположение двоичного файла, используя phantomjs.binary.path имущество. Смотрите второй пример на этой странице, который показывает, как настроить его, используя это свойство.

Надеюсь, это поможет.

Другие вопросы по тегам