Arquillian @Drone-инъекции всегда возвращают страницу "about: blank"

У меня эта проблема уже 2 дня, и я склонен думать, что что-то в моей конфигурации отключено. Сначала я отправлю свой код, а затем объясню:

public class MyTest extends Arquillian {

@Deployment(name = "MyPlatform", testable = false)
public static WebArchive createDeployment() {

 WebArchive war;
 war = ShrinkWrap
 .create (WebArchive.class, "MyPlatform.war")
 .merge (Maven
 .resolver()
 .loadPomFromFile("pom.xml")
 .resolve("MyPlatform:My.Platform:war:0.0.1-SNAPSHOT")
 .withoutTransitivity()
 .asSingle(WebArchive.class));
 return war;
}


@Drone
private PhantomJSDriver browser;

@ArquillianResource
private URL deploymentUrl;

@Test(dataProvider = Arquillian.ARQUILLIAN_DATA_PROVIDER) 
@RunAsClient
public void should_login_successfully(@InitialPage LoginPage loginPage) {
 System.out.println ("ACTUAL: " + browser.getCurrentUrl ());
 System.out.println ("DEPLOYMENT URL: " + deploymentUrl.toExternalForm ());
 loginPage.login ("demo", "demo");

 Assert.assertEquals (deploymentUrl.toExternalForm () + "index.tm", "https://127.0.0.1:8443/MyPlatform/index.tm");
}

Инъекция @ArquillianResource отлично работает и показывает правильный URL. Однако инъекция @Drone показывает "about: blank". после некоторого тестирования я нашел что-то странное:

если мой файл войны называется чем-то вроде MyPlatform.blabla.war, тогда Drone трансат после первой "точки", и я получаю " http://127.0.0.1:8080/MyPlatform/login.tm ", который не является тем, что я развернул... поэтому по какой-то причине @Drone всегда транслирует мой URL-адрес развертывания и не может найти корень этого.

вот мой POM на всякий случай

<dependency>
 <groupid>org.jboss.shrinkwrap.resolver</groupid>
 <artifactid>shrinkwrap-resolver-api-maven</artifactid>
 <version>2.0.1</version>
 <scope>test</scope>
 </dependency>

 <dependency>
 <groupid>org.jboss.shrinkwrap</groupid>
 <artifactid>shrinkwrap-api</artifactid>
 <version>1.2.0</version>
 <scope>test</scope>
 </dependency>

 <dependency>
 <groupid>org.jboss.arquillian.protocol</groupid>
 <artifactid>arquillian-protocol-servlet</artifactid>
 <version>1.1.2.Final</version>
 <scope>test</scope>
 </dependency>

 <dependency>
 <groupid>org.jboss.shrinkwrap</groupid>
 <artifactid>shrinkwrap-impl-base</artifactid>
 <version>1.2.0</version>
 <scope>test</scope>
 </dependency>

 <dependency>
 <groupid>org.jboss.shrinkwrap.resolver</groupid>
 <artifactid>shrinkwrap-resolver-impl-maven</artifactid>
 <version>2.0.1</version>
 <scope>test</scope>
 </dependency>


 <dependency>
 <groupid>org.jboss.arquillian</groupid>
 <artifactid>arquillian-bom</artifactid>
 <version>1.1.2.Final</version>
 <type>pom</type>
 <scope>import</scope>
 </dependency>
 <dependency>
 <groupid>org.jboss.arquillian.extension</groupid>
 <artifactid>arquillian-drone-bom</artifactid>
 <version>1.2.0.Final</version>
 <type>pom</type>
 <scope>import</scope>
 </dependency>

 <dependency>
 <groupid>org.jboss.arquillian.graphene</groupid>
 <artifactid>graphene-webdriver</artifactid>
 <version>2.0.1.Final</version>
 <type>pom</type>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupid>org.jboss.arquillian.graphene</groupid>
 <artifactid>graphene-webdriver-spi</artifactid>
 <version>2.0.1.Final</version>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupid>org.jboss.arquillian.graphene</groupid>
 <artifactid>graphene-webdriver-impl</artifactid>
 <version>2.0.1.Final</version>
 <scope>test</scope>
 </dependency>

 <dependency>
 <groupid>org.jboss.as</groupid>
 <artifactid>jboss-as-arquillian-container-remote</artifactid>
 <version>7.1.1.Final</version>
 <scope>test</scope>
 </dependency>

 <dependency>
 <groupid>org.testng</groupid>
 <artifactid>testng</artifactid>
 <version>6.3.1</version>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupid>org.jboss.arquillian.testng</groupid>
 <artifactid>arquillian-testng-container</artifactid>
 <version>1.1.2.Final</version>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupid>bsh</groupid>
 <artifactid>bsh</artifactid>
 <version>2.0b4</version>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupid>org.apache.httpcomponents</groupid>
 <artifactid>httpclient</artifactid>
 <version>4.3.1</version>
 <scope>test</scope>
 </dependency>

Я был бы великолепен, если бы кто-то помог мне в решении этого рассола..!

1 ответ

Типичный, После того, как я опубликовал вопрос, я нашел проблему, и было просто, что мое приложение работает по SSL, а phantomjs не перенаправляет с 8080 → 8443...

Теперь, чтобы понять, как это сделать...

licensed under cc by-sa 3.0 with attribution.