Я использую SpringBoot + Angular + Selenide + TestContainers.
При попытке запуска теста, у меня веб интерфейс в контейнере не отображается, выводится ошибка:
This site can’t be reached
localhost refused to connect.
Это я вижу по скриншоту, который получается по завершению теста:
Мой код выглядит таким образом:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = EditorConfig.class)
@EnableAutoConfiguration
public class UITest {
@Rule
public BrowserWebDriverContainer chrome =
new BrowserWebDriverContainer()
.withDesiredCapabilities(DesiredCapabilities.chrome());
@LocalServerPort
int port;
@Before
public void setUp() {
RemoteWebDriver driver = chrome.getWebDriver();
WebDriverRunner.setWebDriver(driver);
Configuration.baseUrl = "http://localhost:" + port;
}
@Test
public void campaignsExist() {
open("/");
ElementsCollection addedCampaigns = $(By.id("campaignList")).findAll(tagName("li"));
addedCampaigns.shouldHaveSize(2);
}
@After
public void tearDown() {
WebDriverRunner.closeWebDriver();
}
}
Логи и ошибка вот такая, соответственно не найдет нужный мне элемент:
Caused by: NoSuchElementException: no such element: Unable to locate element: {“method”:“id”,“selector”:“campaignList”}
Версии ОС и софта следующие: TestContainers: 1.10.1, Selenide: 5.0.1