Перейти к содержимому

Фотография

Проблема с атрибутами


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Cell

Cell

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 23 января 2009 - 07:49

Проблема в следующем. Есть ссылка, выделена красным цветом, после клика выделение снимается. При тестировании необходимо проверить выделение до клика и после. В 1-м случае тест нормально отрабатывает Assert.AreEqual("color: red;", selenium.GetAttribute("link=" + _id + "@style")), а вот во втором, после клика, вылазит ошибка, ибо такого атрибута уже не существует. Можно ли каким-нибудь образом средствами селениума проверить существование атрибута, чтобы тест не вылетал, либо получить текст, содержащийся в самом теле ссылки, тоесть "<a ...все атрибуты... >" или все что находится между "<" ">"? Или вообще проверить отсутствие выделения цветом другим способом?
  • 0

#2 NLord

NLord

    Активный участник

  • Members
  • PipPip
  • 108 сообщений

Отправлено 23 января 2009 - 08:22

Проблема в следующем. Есть ссылка, выделена красным цветом, после клика выделение снимается. При тестировании необходимо проверить выделение до клика и после. В 1-м случае тест нормально отрабатывает Assert.AreEqual("color: red;", selenium.GetAttribute("link=" + _id + "@style")), а вот во втором, после клика, вылазит ошибка, ибо такого атрибута уже не существует. Можно ли каким-нибудь образом средствами селениума проверить существование атрибута, чтобы тест не вылетал, либо получить текст, содержащийся в самом теле ссылки, тоесть "<a ...все атрибуты... >" или все что находится между "<" ">"? Или вообще проверить отсутствие выделения цветом другим способом?


А если "обернуть" вторую проверку в try/catch? Нет атрибута - тест прошёл, я так понимаю.
  • 0
"Меня терзают смутные сомненья..." что это работает.

#3 Cell

Cell

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 23 января 2009 - 08:29

По сути да, если атрибут отсутствует, то все в порядке, тест прошел. Не могли бы вы пример привести?
  • 0

#4 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 23 января 2009 - 09:41

По сути да, если атрибут отсутствует, то все в порядке, тест прошел. Не могли бы вы пример привести?


Пример на Java
try {
	 Assert.AreEqual("color: red;", selenium.GetAttribute("link=" + _id + "@style"))
}
catch( SeleniumException e ){
	;
}

В данном случае, если атрибута нет, то вылетит исключение Селениума, а его мы перехватываем. Но если вылетит Assert, то он здесь не обрабатывается, то есть ошибку мы не перекрываем.
  • 0

#5 Cell

Cell

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 23 января 2009 - 09:58

Спасибо, как вариант подошло.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных