Проблема с атрибутами
#1
Отправлено 23 января 2009 - 07:49
#2
Отправлено 23 января 2009 - 08:22
Проблема в следующем. Есть ссылка, выделена красным цветом, после клика выделение снимается. При тестировании необходимо проверить выделение до клика и после. В 1-м случае тест нормально отрабатывает Assert.AreEqual("color: red;", selenium.GetAttribute("link=" + _id + "@style")), а вот во втором, после клика, вылазит ошибка, ибо такого атрибута уже не существует. Можно ли каким-нибудь образом средствами селениума проверить существование атрибута, чтобы тест не вылетал, либо получить текст, содержащийся в самом теле ссылки, тоесть "<a ...все атрибуты... >" или все что находится между "<" ">"? Или вообще проверить отсутствие выделения цветом другим способом?
А если "обернуть" вторую проверку в try/catch? Нет атрибута - тест прошёл, я так понимаю.
#3
Отправлено 23 января 2009 - 08:29
#4
Отправлено 23 января 2009 - 09:41
По сути да, если атрибут отсутствует, то все в порядке, тест прошел. Не могли бы вы пример привести?
Пример на Java
try { Assert.AreEqual("color: red;", selenium.GetAttribute("link=" + _id + "@style")) } catch( SeleniumException e ){ ; }
В данном случае, если атрибута нет, то вылетит исключение Селениума, а его мы перехватываем. Но если вылетит Assert, то он здесь не обрабатывается, то есть ошибку мы не перекрываем.
#5
Отправлено 23 января 2009 - 09:58
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных