Всем привет. Пытаюсь инициализировать selenide с поощью spring. При втором запуске браузера бросается исключение java.lang.IllegalStateException: Webdriver has been closed. You need to call open(url) to open a browser again.
@Configuration
class SelenideConfig(private val properties: Properties) {
@Bean
fun selenide(): Selenide {
baseUrl = properties.baseUrl
startMaximized = true
reportsFolder = "test-result/reports"
System.setProperty("chromeoptions.args", properties.chromeArgs)
return Selenide()
}
}
@Component
class SignInPage {
val inputPhoneNumber = `$`(xpath("//input[@id='mat-input-0']"))
val buttonSubmit = `$`(xpath("//span[contains(text(), \"ОТПРАВИТЬ\")]"))
val inputConfirmationCode = `$`(xpath("//input[@id='mat-input-1']"))
}
@Component
class RegistrationSteps(
private val signInPage: SignInPage
) {
fun confirmPhoneNumber(phoneNumber: String) {
signInPage.inputPhoneNumber.value = phoneNumber
}
class RegistrationSpec(
private val registrationSteps: RegistrationSteps
) : SpringStringSpec({
"test1" {
registrationSteps.confirmPhoneNumber(PHONE_NUMBER)
}
"test2" {
registrationSteps.confirmPhoneNumber(PHONE_NUMBER)
}
}) {
override fun beforeTest(description: Description) {
Selenide.open("/")
}
override fun afterTest(description: Description, result: TestResult) {
Selenide.close()
}
}
Первый тест проходит, запускается второй тест, открывается браузер на нужной странице и бросается исключение ** java.lang.IllegalStateException: Webdriver has been closed. You need to call open(url) to open a browser again.**. Что я делаю не так?