Необработанное исключение: java.lang.InterruptedException - PullRequest
0 голосов
/ 21 октября 2019

Во время теста автоматизации записи в селене я получил необработанное исключение: java.lang.InterruptedException для строки, которая использует «wait»

   public static void clickFirstAccountDetails() {
        getDriver().switchTo().frame(0);
        getDriver().wait(5000);
        getDriver().findElement(By.partialLinkText("Xyz")).click();
    }

Необработанное исключение: java.lang.InterruptedException

Другие методы, такие как switchTo, findElement, работают нормально.

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Метод wait () генерирует InterruptedException, поэтому вы получаете необработанное исключение: java.lang.InterruptedException

public static void clickFirstAccountDetails() {
        getDriver().switchTo().frame(0);
        try{
           getDriver().wait(5000);
          }catch(InterruptedException){}
        getDriver().findElement(By.partialLinkText("Xyz")).click();
    }

, вы можете использовать try catch (Обработка исключений)

0 голосов
/ 21 октября 2019

Да, это ошибка компилятора в Java, которая не имеет явного отношения к так называемому проверенному исключению, и InterruptedException проверяется. Решение, к счастью, довольно простое:

Просто добавьте исключение в свою строку бросков. На самом деле, для любого тестового кода просто наберите throws Exception в конце. Метод тестирования, который генерируется, рассматривается как неудачный тест, который почти всегда является именно тем, что вы хотите, и таким образом, каждая деталь, доступная в исключении, будет отображаться в вашем отчете о тестировании, а также то, что вы обычно хотите. Итак, обновите первую строку следующим образом:

public static void clickFirstAccountDetails throws Exception {

, и это все исправит. Возможно, вы захотите сделать:

public static void clickFirstAccountDetails throws InterruptedException {

вместо этого, если вы предпочитаете продолжать получать ошибки компилятора, когда вы расширяете свой тестовый код и включаете вызовы кода, который выдает другие проверенные исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...