Я использую Arquillian 1.1.6.Final
для тестирования JSF
с помощью Arquillian Drone 2.0.0.Alpha3
. Он отлично работает. Но когда я дальше, добавив функцию с помощью Arquillian Graphene 2.1.0.Alpha1
, есть исключение, какНевозможно использовать Аркилийский графен с аркиллианским дроном
java.lang.NullPointerException
at org.jboss.arquillian.graphene.enricher.WebElementEnricher.enrich(WebElementEnricher.java:68)
at org.jboss.arquillian.graphene.enricher.GrapheneEnricher.enrich(GrapheneEnricher.java:55)
at org.jboss.arquillian.test.impl.TestInstanceEnricher.enrich(TestInstanceEnricher.java:52)
Даже я Возвратить Arquillian Graphene
до версии 2.0.3.Final
, исключение еще выброшены. Вот мой pom.xml
<properties>
<my.arquillian.drone.version>2.0.0.Alpha3</my.arquillian.drone.version>
<my.arquillian.version>1.1.6.Final</my.arquillian.version>
<!--my.arquillian.graphene.version>2.1.0.Alpha1</my.arquillian.graphene.version-->
<my.arquillian.graphene.version>2.0.3.Final</my.arquillian.graphene.version>
<my.arquillian.recorder.version>1.0.0.Beta1</my.arquillian.recorder.version>
<my.arquillian.selenium.version>2.44.0</my.arquillian.selenium.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>${my.arquillian.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.selenium</groupId>
<artifactId>selenium-bom</artifactId>
<version>${my.arquillian.selenium.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-drone-bom</artifactId>
<version>${my.arquillian.drone.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-drone-webdriver-depchain</artifactId>
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.graphene</groupId>
<artifactId>graphene-webdriver</artifactId>
<version>${my.arquillian.graphene.version}</version>
<type>pom</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<scope>${my.project.dependency.test.scope}</scope>
<exclusions>
<exclusion>
<artifactId>servlet-api-2.5</artifactId>
<groupId>org.mortbay.jetty</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
Мой блок тест
@RunWith(Arquillian.class)
public class DroneTest {
@Drone
private WebDriver browser;
@Test
@RunAsClient
public void ensureIndexPage() {
try{
browser.get("http://www.google.com")
} catch (Exception e){
e.printStackTrace(); //<---- Exception in thrown here
}
}
}
Как упоминается выше, испытательная установка работает нормально без Arquillian Graphene
. Не могли бы вы помочь в дальнейшем?
Я понял это. Мой 'супер pom' содержит' rhq-arquillian-suite-extension'. После удаления этой зависимости «Graphene 2.1.0.Alpha1» отлично работает. Я ищу еще одно «Arquillian TestSuite Extension», которое может работать с «Graphene». Я обновлю, как только достигнут. –
Для получения дополнительной информации о Arquillian Graphene: http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/ – vins