Настройка HTML-тегов с помощью GWT - PullRequest
0 голосов
/ 21 июля 2011

Я использую программное обеспечение для автоматизации тестирования, которое будет опираться на теги "id" для распознавания элементов управления.

Я занимаюсь разработкой в ​​java для Eclipse с использованием плагина GWT и пробовал использовать оба приведенных ниже метода дляустановить тег id для кнопки «добавить».

add.setId («addId»);

DOM.setElementAttribute (add.getElement (), «id», «addId»);

ни то, ни другое корректно не изменяет свойство id.Была ли у вас эта проблема раньше или вы знаете обходной путь?

Спасибо за любую помощь!

Джерри

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Давным-давно у меня был набор тестов Selenium для приложения GWT, и я использовал метод sureDebugId для установки идентификатора.

Редактировать - он все еще кажется частью API

0 голосов
/ 21 июля 2011

Если я правильно помню, несколько браузеров (или, возможно, только Internet Explorer) не позволят вам установить идентификатор элемента DOM после его добавления в DOM.Это ограничение будет, даже если вы непосредственно делаете этот код JavaScript вручную.Браузер не выдаст ошибку при установке атрибута id, но не обновит атрибут.

Таким образом, вам нужно установить идентификатор перед добавлением элемента в DOM.


EDIT

Из приведенного ниже обсуждения выясняется, что вы предполагали, что установка идентификатора для элемента DOM виджета-кнопки установит идентификатор для элемента <input type="button"> DOM,Но это предположение не подтверждается, поскольку виджет Button оборачивает элемент <input type="button"> DOM в другие элементы DOM (например, таблицу или div).


РЕДАКТИРОВАТЬ

Вы можете попробовать метод Button.wrap(element), если хотите настроить элемент input type="button">.Сначала создайте (DOM.createButton ()) или найдите элемент DOM, установите его идентификатор и оберните его, используя Button.wrap(element)

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