Если вы видите что-то подобное (показанное на фотографии OP красным подчеркиванием имени метода), это может означать, что тип объекта, который, по вашему мнению, у вас есть, на самом деле не является.
В вашем коде radio
на самом деле список.element
является элементом в этом списке.Вы должны иметь:
for (WebElement element: radio) {
String checked = element.getAttribute("checked"); // change radio to element here
boolean isSelected = checked != null &&
checked.contentEquals("true") ? true : false;
Assert.assertTrue(isSelected);
}
Чтобы помочь решить эту проблему в будущем, подумайте о выборе лучших имен переменных.Например, если у вас есть список вещей, сделайте переменную во множественном числе.В этом случае это дало бы вам подсказку, что вы не можете вызвать getAttribute()
для переменной с именем radioButtons
или radioButtonsList
.
Помните, иногда лучшая документация, которую вы можете иметь, это чистый код.