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

Фотография

Доступ к свойствам объекта


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

#1 egors

egors

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

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 26 января 2010 - 08:21

Доброго времени суток:)

Возможно ли, используя Selenium RC, проверить цвет объекта?

Код:
<label id="confpass:lbl" class="err"><img alt="*" src="pic/small_star.png">&nbsp;Повторите пароль</label>

label.err {
color:red


Спасибо)
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 26 января 2010 - 21:43

Нет, Selenium RC не позволяет получить доступ к CSS-свойствам штатными средствами. Наверное возможно решение с использованием eval и подходящих JavaScript-иков, либо с написанием собственного расширения.

Но есть фреймворки, которые позволяют это сделать, вот например кусочек кода с использованием WebDriver (Java):

WebElement label = wd.findElement(By.id("confpass:lbl"));
		RenderedWebElement renderedLabel = (RenderedWebElement) label;
		String color = renderedLabel.getValueOfCssProperty("color");

Ещё проще и компактнее это выглядит при использовании WatiN (C#):

Label label = ie.Label("confpass:lbl");
			HtmlColor color = label.Style.Color;
и дальше из объекта типа HtmlColor можно вытащить информацию о цвете в разных представлениях --- как шестнадцатеричное число, как RGB, как строку (если это стандартный цвет с собственным именем).
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 egors

egors

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

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 27 января 2010 - 08:09

Большое Спасибо:)
  • 0


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

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