2017-05-18 47 views
2

我正在关注位于here的文档。我的目标是将Drone集成到我的客户端测试中。无法使用Arquillian Drone连接到Firefox

这里是我的代码示例:

@Test 
@RunAsClient 
public void testSomething(@Drone final FirefoxDriver driver) throws Exception { 
    final String url = "www.google.com"; 
    System.out.println("### the endpoint is :: " + url); 

    driver.get(url); 
    driver.wait(5000); 
    final String pageSource = driver.getPageSource(); 
    System.out.println("### source is :: " + pageSource); 

} 

当我跑我的Arquillain测试中,Firefox窗口不开放的,但它只是坐在那里。过了一段时间,我的测试时间,并给了我下面的烂摊子:

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: 
*** Blocklist::_preloadBlocklistFile: blocklist is disabled 
JavaScript error: chrome://browser/content/urlbarBindings.xml, line 677: aUrl is undefined 
JavaScript error: chrome://browser/content/urlbarBindings.xml, line 677: aUrl is undefined 

我想这在Firefox 32和45,具有相同的结果。我的硒依赖性结构如下:

硒 - 火狐驱动器:2.29.0

硒 - 远程驱动器:2.29.0

的Arquillian-无人驾驶的webdriver-depchain:1.1.1 .Final

我在这里错过了什么?

回答

3

Firefox 32,45都很旧。

您似乎指的是Arquillian Drone上的一些旧文档。

检查这个新的文件 - http://arquillian.org/arquillian-extension-drone/

检查我的POM伟大的工程,并相应地调整你的。

<properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <version.org.jboss.arquillian>1.1.12.Final</version.org.jboss.arquillian> 
     <version.org.jboss.arquillian.drone>2.1.0.Alpha2</version.org.jboss.arquillian.drone> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>org.jboss.arquillian.graphene</groupId> 
      <artifactId>graphene-webdriver</artifactId> 
      <version>2.2.0</version> 
      <type>pom</type> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.10</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.arquillian.testng</groupId> 
      <artifactId>arquillian-testng-standalone</artifactId> 
      <version>1.1.13.Final</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-api</artifactId> 
      <version>3.3.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-support</artifactId> 
      <version>3.3.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.arquillian.extension</groupId> 
      <artifactId>arquillian-drone-api</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.jboss.arquillian.graphene</groupId> 
      <artifactId>graphene-webdriver-api</artifactId> 
      <version>2.2.0</version> 
     </dependency> 
    </dependencies> 
    <dependencyManagement> 
     <dependencies> 
      <!-- Arquillian Core dependencies --> 
      <dependency> 
       <groupId>org.jboss.arquillian</groupId> 
       <artifactId>arquillian-bom</artifactId> 
       <version>${version.org.jboss.arquillian}</version> 
       <type>pom</type> 
       <scope>import</scope> 
      </dependency> 
      <!-- Arquillian Drone dependencies and WebDriver/Selenium dependencies --> 
      <dependency> 
       <groupId>org.jboss.arquillian.extension</groupId> 
       <artifactId>arquillian-drone-bom</artifactId> 
       <version>${version.org.jboss.arquillian.drone}</version> 
       <type>pom</type> 
       <scope>import</scope> 
      </dependency> 
     </dependencies> 
    </dependencyManagement>