Из 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
имущество. Смотрите второй пример на этой странице, который показывает, как настроить его, используя это свойство.
Надеюсь, это поможет.