2014-12-08 3 views
0

это мой первый вопрос здесь, и я хочу узнать Селенуим. Я пытаюсь добавить утверждения в свой скрипт, чтобы убедиться, что текст доступен на странице. Код работает только для первого утверждения и не работает для второго. Правильно ли это относится к пользовательским утверждениям? Благодаря!Selenium WebDriver - как использовать Утверждения

public void verifyCampaignStatusDropdownMenu() throws InterruptedException { 

    driver.findElement(By.linkText("TextOne")); 
    String wipText = "TextOne"; 
    Assert.assertTrue("TextOne".equals(wipText), "TextOne text is available"); 

    driver.findElement(By.linkText("TextTwo")); 
    String tempText = "TextTwo"; 
    Assert.assertTrue("Template".equals(tempText), "TextTwo text is available"); 
} 
+0

Предоставьте исключение, которое вы получаете – Saifur

+0

Этот вопрос не имеет ничего общего с Selenium. Вы должны прочитать некоторые документы JUnit. – SiKing

+0

@SiKing. Я думаю, что вопрос как-то связан с селеном. Я полагаю, что требование OP состоит в том, чтобы проверить текст 'webelements' – Saifur

ответ

0

Использование нескольких утверждений не является наилучшей практикой. Лучшая практика заключается в том, чтобы один утверждать в каждом тестовом случае. Если по какой-либо причине первое утверждение не выполняется, нет значения второго утверждения. См. this. Вы должны разбить их на два разных метода и выполнить тест.

И, Ваш утверждает, не имеет никакого смысла для меня, так как вы сравниваете содержание одной переменной с одним из родителей не webelement и вы метод должен выглядеть следующим образом

public void verifyCampaignStatusDropdownMenuOne() throws InterruptedException { 

    String wipText = driver.findElement(By.linkText("TextOne")).getText() ; 
    Assert.assertTrue("TextOne text is available", "TextOne".equals(wipText)); 
} 

public void verifyCampaignStatusDropdownMenuTwo() throws InterruptedException { 

    String tempText = driver.findElement(By.linkText("TextTwo")).getText() ; 
    Assert.assertTrue("TextTwo text is available", "Template".equals(tempText)); 
} 

с использованием Java

Смежные вопросы