3 Replies Latest reply: Aug 15, 2012 5:49 AM by Alexander Rühl RSS

Arquillian Guides: Functional Testing using Drone

Alexander Rühl Newbie

I tried to follow the above mentioned guide, but when executing the test class I get the following error:

 

org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher$FileLockRemainedException: Lock file still present!

 

After some googling I learned that this seems to be the combination of the used Selenium version and my Firefox 13 and Windows:

http://stackoverflow.com/questions/10980438/selenium-server-will-not-run-remotely-issues-launching-firefox

 

The dependencies were said to be like this:

http://seleniumhq.org/download/maven.html

 

So I added <version>2.24.1</version> to both of the Selenium dependencies, but this only led to another error:

 

Since I'm new to maven, what exactly needs to be done to let the test work correctly?

  • 1. Re: Arquillian Guides: Functional Testing using Drone
    Alexander Rühl Newbie

    I'm going to *ping* this question in the hope that @Dan Allen or someone takes a look at it, as it seems to be a common problem and I would like to use Selenium and Arquillian in combination.

  • 2. Re: Arquillian Guides: Functional Testing using Drone
    Iván Pazmiño Novice

    Hello Alexander,

     

    Maven is a tool used to build projects written in Java and some other languages which models a project in an XML structure inside a file usually called pom.xml. One of its strengths is dependency management. Here a short guide.

     

    Both Arquillian and Shrinkwrap group their dependencies in BOMs, Bill Of Materials. You can check available versions in Maven Central.

    To add Selenium resources into your project you should have added the Drone extension's BOM

     

                <dependency>

                    <groupId>org.jboss.arquillian.extension</groupId>

                    <artifactId>arquillian-drone-bom</artifactId>

                    <version>1.0.0.Final</version> -> this is the version in the Drone guide

                    <type>pom</type>

                    <scope>import</scope>

                </dependency>

     

    If you open this project's pom you'll see what are the dependencies it relies on. There you'll find the version for

     

    <dependency>

      <groupId>org.seleniumhq.selenium</groupId>

      <artifactId>selenium-server</artifactId>

    </dependency>

     

    is 2.20.0, and as I understand that's the problem.

     

    Update the version for the arquillian-drone-bom to 1.1.0.CR2 and the selenium-server will upgrade to 2.24.1 and you should be ready to go.

     

    I hope this *pings* your question.

     

    Regards,

    IP

  • 3. Re: Arquillian Guides: Functional Testing using Drone
    Alexander Rühl Newbie

    Thanks a lot, that fixed it.

    Should be corrected in the tutorial.