Примерно так, при желании можно еще ID добавить.
XPath
//li[contains(@class,'m-wrng')] //li[contains(@class,'m-corr')]CSS
li[class*='m-wrng'] li[class*='m-corr']Поправьте меня, пожалуйста. Никак не могу добиться работы теста.
Сейчас мой код выглядит так:
if(webDriver.findElement(By.xpath("//li[contains(@class,'m-corr')]")).isDisplayed()){//делай это.
}
else if(webDriver.findElement(By.xpath("//li[contains(@class,'m-wrng')]")).isDisplayed()){
//сделай так.
}
В случае если отображается m-corr - выполняется все внутри if и тест завершается. Но если первым отображается m-wrong - тест падает на if и до else if даже не доходит
Все правильно, падает потому что не находит элемент.
Я бы в вашем случае получал элемент по id, насколько видно из примера он одинаковый для обоих случаев. А потом получал бы атрибут и проверял его в if.