Как использовать команду Assert? - PullRequest
0 голосов
/ 24 апреля 2020

Итак, я не уверен, почему мое утверждение не работает. Можете ли вы указать ошибку? PS. Я новичок в программировании и селене.

driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).click();
         if (driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isEnabled() ) {
            Assert.assertTrue(driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isSelected());

         }

Я получаю ниже ошибку в консоли:

enter image description here

1 Ответ

0 голосов
/ 24 апреля 2020

Я думаю, вам нужно отделить ваш код.

assertTrue() возвращается, если это не так. поэтому вы должны использовать try-catch.

КАК ЕСТЬ

driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).click();
         if (driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isEnabled() ) {
            Assert.assertTrue(driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isSelected());

         }

TO-BE

bool isAssertTrue = true;

try {
Assert.assertTrue(driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]"));
} catch (AssertionError e) {
    e.printStackTrac();
    isAssertTrue = false;
}



driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).click();
         if (driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isEnabled() ) {
                if (isAssertTrue) {
                    isSelected()
                } else {
                    // do nothing . . . 
                }
            );

         }

Пожалуйста, посетите справочный документ JUnit: ссылка

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