PrimeFaces Arquillian

PrimeFaces testing support based on Selenium, Arquillian, Arquillian Graphene and the concept of page ojects / fragements.

License

License

Categories

Categories

Arquillian Application Testing & Monitoring PrimeFaces Jakarta EE The Web Tier Jakarta Server Faces
GroupId

GroupId

org.primefaces.extensions
ArtifactId

ArtifactId

primefaces-arquillian
Last Version

Last Version

7.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

PrimeFaces Arquillian
PrimeFaces testing support based on Selenium, Arquillian, Arquillian Graphene and the concept of page ojects / fragements.
Project URL

Project URL

https://github.com/primefaces-extensions/primefaces-arquillian
Source Code Management

Source Code Management

https://github.com/primefaces-extensions/primefaces-arquillian

Download primefaces-arquillian

How to add to project

<!-- https://jarcasting.com/artifacts/org.primefaces.extensions/primefaces-arquillian/ -->
<dependency>
    <groupId>org.primefaces.extensions</groupId>
    <artifactId>primefaces-arquillian</artifactId>
    <version>7.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.primefaces.extensions/primefaces-arquillian/
implementation 'org.primefaces.extensions:primefaces-arquillian:7.0.0'
// https://jarcasting.com/artifacts/org.primefaces.extensions/primefaces-arquillian/
implementation ("org.primefaces.extensions:primefaces-arquillian:7.0.0")
'org.primefaces.extensions:primefaces-arquillian:jar:7.0.0'
<dependency org="org.primefaces.extensions" name="primefaces-arquillian" rev="7.0.0">
  <artifact name="primefaces-arquillian" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.primefaces.extensions', module='primefaces-arquillian', version='7.0.0')
)
libraryDependencies += "org.primefaces.extensions" % "primefaces-arquillian" % "7.0.0"
[org.primefaces.extensions/primefaces-arquillian "7.0.0"]

Dependencies

compile (6)

Group / Artifact Type Version
junit : junit jar 4.12
org.seleniumhq.selenium : selenium-java jar 3.13.0
org.jboss.arquillian.junit : arquillian-junit-container jar 1.4.0.Final
org.jboss.shrinkwrap.resolver : shrinkwrap-resolver-bom pom 3.1.3
org.jboss.shrinkwrap.resolver : shrinkwrap-resolver-depchain pom 3.1.3
org.jboss.arquillian.graphene : graphene-webdriver pom 2.3.2

Project Modules

There are no modules declared in this project.

DEPRECATED!!!! It has been replaced by: https://github.com/primefaces-extensions/primefaces-selenium

Maven Javadocs License Join the chat at https://gitter.im/primefaces-extensions/primefaces-extensions Build Status

primefaces-arquillian

PrimeFaces testing support based on Selenium, Arquillian, Arquillian Graphene and the concept of page ojects / fragements.

Compatibility

Only tested on PrimeFaces 7.0+.

Status

Currently only the following components are implemented (partially):

HTML

  • Link

JSF / PrimeFaces

  • AccordionPanel
  • Calendar
  • CommandButton
  • CommandLink
  • InputNumber
  • InputSwitch
  • InputText
  • InputTextarea
  • Messages
  • Panel
  • SelectOneButton
  • SelectBooleanCheckbox
  • SelectManyCheckbox
  • SelectOneButton
  • SelectOneMenu
  • SelectOneRadio
  • Slider

Contributions are very welcome ;)

Usage

Example view:

import org.jboss.arquillian.graphene.page.Location;
import org.openqa.selenium.support.FindBy;
import org.primefaces.extensions.arquillian.AbstractPrimePage;
import org.primefaces.extensions.arquillian.component.InputText;
import org.primefaces.extensions.arquillian.component.SelectOneMenu;

@Location("index.xhtml")
public class IndexPage extends AbstractPrimePage {
    
    @FindBy(id = "form:manufacturer")
    private SelectOneMenu manufacturer;
    
    @FindBy(id = "form:car")
    private InputText car;

    public SelectOneMenu getManufacturer() {
        return manufacturer;
    }

    public InputText getCar() {
        return car;
    }
}

Example test:

import org.primefaces.extensions.arquillian.AbstractPrimePageTest;
import org.jboss.arquillian.graphene.page.InitialPage;
import org.junit.Assert;
import org.junit.Test;

public abstract class IndexPageTest extends AbstractPrimePageTest {

    // force new session after each test
    @After
    public void after() {
        webDriver.manage().deleteAllCookies();
    }

    @Test
    public void myFirstTest(@InitialPage IndexPage index) throws InterruptedException {
        assertDisplayed(index.getManufacturer());
        assertEnabled(index.getManufacturer());

        index.getManufacturer().select("BMW");
        Assert.assertTrue(index.getManufacturer().isSelected("BMW"));
    }
}

Build & Run

  • Build by source (mvn clean install)
  • Run "primefaces-arquillian-example" project (mvn clean install)
org.primefaces.extensions

PrimeFaces Extensions

Additional JSF 2 components and utilities for PrimeFaces

Versions

Version
7.0.0