Мне удалось решить мою проблему, изменив библиотеку тестирования. Ранее я использовал HtmlUnit , который работает только тогда, когда и передний, и задний конец работают на одном и том же порту (соединенном вместе).
Я использовал селен и хром драйвер, который не зависит от пружинного каркаса
Вот базовая настройка ... .....
public class PlantRequestSteps {
@Autowired
private WebApplicationContext wac;
private WebDriver driver ;;
static {
// you should specify the path where you installed your chrome driver
// as the second parameter to this function
System.setProperty("webdriver.chrome.driver", "/path/chromedriver");
}
@Before
public void setup() {
driver = new ChromeDriver();
}
@After
public void tearoff() {
driver.close();
}
@Given("^ that am on this \"([^\"]*)\" web page$")
public void that_am_on_this_web_page(String arg1) throws Throwable {
driver.get("http://localhost:8081/");
}
Также не забудьте добавить библиотеку selenium в дополнение к библиотеке Junit . Я использую Maveen, поэтому я добавил мой в файл pom.xml.
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.11.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.9.1</version>
<scope>test</scope>
</dependency>
Наконец, убедитесь, что у вас установлена последняя версия драйвера Chrome (старая версия не работает)