PhantomJS Maven

A library and maven plugin for downloading, installing, and executing phantomjs.

Лицензия

Лицензия

Категории

Категории

JavaScript Языки программирования Maven Компиляция и сборка Ant
Группа

Группа

com.github.klieber
Идентификатор

Идентификатор

phantomjs-maven
Последняя версия

Последняя версия

0.7
Дата

Дата

Тип

Тип

pom
Описание

Описание

PhantomJS Maven
A library and maven plugin for downloading, installing, and executing phantomjs.
Ссылка на сайт

Ссылка на сайт

https://github.com/klieber/phantomjs-maven-plugin
Система контроля версий

Система контроля версий

https://github.com/klieber/phantomjs-maven-plugin

Скачать phantomjs-maven

Имя Файла Размер
phantomjs-maven-0.7.pom 14 KB
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.klieber/phantomjs-maven/ -->
<dependency>
    <groupId>com.github.klieber</groupId>
    <artifactId>phantomjs-maven</artifactId>
    <version>0.7</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.klieber/phantomjs-maven/
implementation 'com.github.klieber:phantomjs-maven:0.7'
// https://jarcasting.com/artifacts/com.github.klieber/phantomjs-maven/
implementation ("com.github.klieber:phantomjs-maven:0.7")
'com.github.klieber:phantomjs-maven:pom:0.7'
<dependency org="com.github.klieber" name="phantomjs-maven" rev="0.7">
  <artifact name="phantomjs-maven" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.github.klieber', module='phantomjs-maven', version='0.7')
)
libraryDependencies += "com.github.klieber" % "phantomjs-maven" % "0.7"
[com.github.klieber/phantomjs-maven "0.7"]

Зависимости

test (6)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12
org.slf4j : slf4j-nop jar 1.7.12
org.mockito : mockito-core jar 1.10.19
org.powermock : powermock-module-junit4 jar 1.6.2
org.powermock : powermock-api-mockito jar 1.6.2
eu.codearte.catch-exception : catch-exception jar 1.4.4

Модули Проекта

  • phantomjs-maven-core
  • phantomjs-maven-plugin

phantomjs-maven-plugin

This project is no longer being actively maintained. This aligns with the announcement that the PhantomsJS is no longer in active development. Please consider using Headless Chrome as an alternative. Thank you everyone for your support!

Build Status Coverage Status Maven Central Stories in Ready Flattr this git repo

A maven plugin for installing the phantomjs binary on your system automatically. You no longer need to have phantomjs pre-installed on your CI server or development workstation in order to use it as part of your build. Just add the following to your build:

<project>
  ...
  <!-- phantomjs-maven-plugin needs maven 3.1+ -->
  <prerequisites>
    <maven>3.1</maven>
  </prerequisites>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>com.github.klieber</groupId>
        <artifactId>phantomjs-maven-plugin</artifactId>
        <version>${phantomjs-maven-plugin.version}</version>
        <executions>
          <execution>
            <goals>
              <goal>install</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <version>1.9.7</version>
        </configuration>
      </plugin>
    </plugins>
 </build>
 ...
</projects>

The plugin also makes the property phantomjs.binary available after it installs phantomjs so that you can use it to configure other maven plugins that use phantomjs or so that it can be used in your JUnit testing.

Example using with jasmine-maven-plugin:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>com.github.klieber</groupId>
        <artifactId>phantomjs-maven-plugin</artifactId>
        <version>${phantomjs-maven-plugin.version}</version>
        <executions>
          <execution>
            <goals>
              <goal>install</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <version>1.9.7</version>
        </configuration>
      </plugin>
      <plugin>
        <groupId>com.github.searls</groupId>
        <artifactId>jasmine-maven-plugin</artifactId>
        <version>${jasmine-maven-plugin-version}</version>
        <executions>
          <execution>
            <goals>
              <goal>test</goal>
            </goals>
            <configuration>
              <webDriverClassName>org.openqa.selenium.phantomjs.PhantomJSDriver</webDriverClassName>
              <webDriverCapabilities>
                <capability>
                  <name>phantomjs.binary.path</name>
                  <value>${phantomjs.binary}</value>
                </capability>
              </webDriverCapabilities>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
 ...
</projects>

Example using in a JUnit test:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>com.github.klieber</groupId>
        <artifactId>phantomjs-maven-plugin</artifactId>
        <version>${phantomjs-maven-plugin.version}</version>
        <executions>
          <execution>
            <goals>
              <goal>install</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <version>1.9.7</version>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.17</version>
        <configuration>
          <systemPropertyVariables>
            <phantomjs.binary>${phantomjs.binary}</phantomjs.binary>
          </systemPropertyVariables>
        </configuration>
      </plugin>
    </plugins>
  </build>
 ...
</projects>

Then your JUnit test can access it like this:

package org.example;

import org.junit.Test;
import java.io.File;

import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

public class ExampleTest {

  @Test
  public void shouldHavePhantomJsBinary() {
    String binary = System.getProperty("phantomjs.binary");
    assertNotNull(binary);
    assertTrue(new File(binary).exists());
  }

}

The plugin can also execute phantomjs scripts for you as well. The following downloads phantomjs automatically if it isn't already present on the system and then executes the script hello.js with the argument Bob (see full example here):

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>com.github.klieber</groupId>
        <artifactId>phantomjs-maven-plugin</artifactId>
        <version>${phantomjs-maven-plugin.version}</version>
        <executions>
          <execution>
            <goals>
              <goal>install</goal>
              <goal>exec</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <version>1.9.7</version>
          <checkSystemPath>true</checkSystemPath>
          <script>hello.js</script>
          <arguments>
            <argument>Bob</argument>
          </arguments>
        </configuration>
      </plugin>
    </plugins>
 </build>
 ...
</projects>

More documentation can be found on the plugin site: http://klieber.github.io/phantomjs-maven-plugin

Версии библиотеки

Версия
0.7