0

Я использую 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. Не могли бы вы помочь в дальнейшем?

+0

Я понял это. Мой 'супер pom' содержит' rhq-arquillian-suite-extension'. После удаления этой зависимости «Graphene 2.1.0.Alpha1» отлично работает. Я ищу еще одно «Arquillian TestSuite Extension», которое может работать с «Graphene». Я обновлю, как только достигнут. –

+1

Для получения дополнительной информации о Arquillian Graphene: http://www.testautomationguru.com/selenium-webdriver-automation-using-arquillian-framework/ – vins

ответ

0

Я ищу другую Arquillian Suite Extension, а не rhq-arquillian-suite-extension, который способен к работам с Arquillian 1.1.6.Final, Arquillian Drone 2.0.0.Alpha3 и Arquillian Graphene 2.1.0.Alpha1. Я нашел ingwarsw/arquillian-suite-extension, он отлично работает для всех.

Как бы там ни было какое-то ограничение, которое является известной проблемой, поскольку оно не может работать с Arquillian Warp как issue-16.

Если мы хотим достичь code coverage без Arquillian Warp, то Jacoco может помочь, как упомянуто в JBoss Developer Forum: How to generate Code Coverage reports from Drone tests.

Смежные вопросы