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.