Идея теста в том, чтобы просмотреть лог на возникновение 500 ошибки.
Код, работающий для Chrome:
protected List<LogEntry> getBrowserLogs() { LogEntries log = driver.manage().logs().get(LogType.BROWSER); List<LogEntry> logList = log.getAll(); return logList; } protected void does500InResponsesExistInLog(){ List<LogEntry> logs = getBrowserLogs(); // Verifying there are no JavaScript errors in console for (LogEntry logEntry : logs) { System.out.println(logEntry.getMessage()); if (logEntry.getMessage().contains("the server responded with a status of 500 ()")) { softAssert.fail("Severe error: " + logEntry.getMessage()); } }
Пытаюсь использовать тот же код для FF. Падает на строке LogEntries log = driver.manage().logs().get(LogType.BROWSER); Поменяла на тип SERVER тоже самое.
Дальше изменила инициализацию драйвера Firefox, добавила setLogLevel(FirefoxDriverLogLevel.TRACE), пробовала INFO; В консоле лог вижу. В методе падает на той же строке с ошибкой: org.openqa.selenium.json.JsonException: Unable to convert: HTTP method not allowed. Если кто сталкивался, помогите, пожалуйста, найти, где я не права.