Добрый день. Я новичек в автоматизации, нуждаюсь в подсказке)
Написал фрейворк для тестирования сайта, использую 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 находится елемент из первого ифа.). Ума не приложу почему если елемента нет, программа не переходит к следующему ифу.
Как решить данную проблему, мне нужно что б при выполнении какого то из ифов выполнялся разный сценарий действий, иначе тесты просто будут падать.
У меня возникла такая проблема. Делаю я экспорт справочников, с выбором формата
В результате открывается новая вкладка, некоторое время загружается и в результате появляется системный диалог сохранения файла, в котором нужно ткнуть "Ок"
С загрузкой страницы еще более менее понятно, а вот как мне ткнуть "Ок" в системном окне?
Вопрос про кроссбраузерность: в каких браузерах вы проверяете? Есть ли тут понятие необходимого минимума?
Про себя: основной браузер огнелис, проверяю еще в последнем ие, хроме и опере. думаю про сафари.
Но вот не знаю целесообразно ли на это время тратить.. по идее можно еще смотреть старые версии браузеров, но где вот та самая граница потраченного "впустую и нет" времени?
Вангую ответ Заказчика на мой вопрос «Какие браузеры в приоритете?» — "Ну вот в основных браузерах посмотри".
Наткнулась на программу SynTESK пока искала, как можно протестировать парсер.
В принципе все понятно. Но есть проблема -- среди сгенерированных тестов попадаются дубликаты.
Я упростила пример до заведомо точного, должен получиться один положительный тест: "1 GOTO_1". Однако программа выдает на выходе три одинаковых теста с этой строкой. Это ошибка или я не понимаю принцип работы алгоритма?