Селен и СВГ - PullRequest
       21

Селен и СВГ

0 голосов
/ 10 апреля 2011

У меня есть веб-приложение, в котором используется датчик SVG. этот индикатор отображает состояние работоспособности моей сетки (несколько машин).

Датчик имеет 3 цвета: зеленый, желтый и красный.

Я хочу написать тест, который гарантирует, что этот датчик правильно отображает данные. То есть мой тест вычислит ожидаемое значение состояния сетки и убедится, что датчик указывает на соответствующую область.

Возможно ли это с помощью Selenium 2.0?

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Selenium позволит вам, используя JavaScript, получить доступ к свойствам любого элемента в DOM, что-то вроде

var gaugeFill = document.getElementById('mygauge').getAttribute('fill');

даст вам цвет заливки, но он может вернуться как: "rgb (255,0,0)" для красного. Вам нужно будет это проверить и соответствующим образом настроить логику сравнения.

Кроме того, вы не сказали, как вы визуализируете SVG. Есть так много способов ... То, что я описал, работает для современных браузеров, где элементы SCV являются прямой частью DOM, но это не относится к старым браузерам или если вы используете что-то Raphael.

0 голосов
/ 13 апреля 2011

Так что я понял это, я думаю, еще не проверял ... элементы svg появляются в куполе так же просто, как и поэтому я могу просто ходить по нему, пока не найду нужный мне атрибут ... переключатель is transform в моемдело.этот атрибут генерируется с использованием GWT.Вы также можете назначать идентификаторы с помощью GWT, что значительно упрощает процесс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...