Добрый день. Я новичек в автоматизации, нуждаюсь в подсказке)
Написал фрейворк для тестирования сайта, использую java, testNG, selenium, PageObject
Возникла проблема следующая:
................................
TicketPage.makeRate(driver).click();
if (TicketPage.errorMessageStopMarket(driver).isDisplayed()){
HomePage.exitButton(driver).click();
}
else if (TicketPage.errorMessageNotMoney(driver).isDisplayed()){
HomePage.exitButton(driver).click();
}
else{
Assert.assertTrue(TicketPage.rateOkMessage(driver).isDisplayed());
HomePage.exitButton(driver).click();
}
Если первых два ифа не срабатывают то не срабатывает метод HomePage.exitButton(driver).click(), выдает сообщение "Unable to locate element: {"method":"xpath","selector":"//li[@class = \"err_1031\"]/i"}" (по даному xpath находится елемент из первого ифа.). Ума не приложу почему если елемента нет, программа не переходит к следующему ифу.
Как решить данную проблему, мне нужно что б при выполнении какого то из ифов выполнялся разный сценарий действий, иначе тесты просто будут падать.
Готов на здравую критику, буду даже благодарен!