2012-04-23 3 views
-1

Я задал несколько вопросов о scLocator, но мне все еще не удается что-то работать с селеном. Итак, есть идея: «Как я могу сказать smartGwt: Атрибут идентификатора в HTML».Назначение HTML-идентификаторов с помощью SmartGWT

Я попробовал makeDebugId («myId»), но я не знаю, почему, в моем webapp я даже не могу найти этот идентификатор. Я попробовал setId («myId»), но это то же самое, я не вижу его в генерируемом HTML-коде. Я полностью потерял этот проект. Кто-нибудь может мне помочь ? :/

=> Использование: maven, selenium web driver (htmlunit), gwt, smartgwt.

=> Для: Удостоверение клиента на стороне веб-приложения.

Любая помощь приветствуется.

+0

Я немного смущен, что вы подразумеваете под «генерируемый HTML-код»? Разве GWT/smartgwt не генерирует javascript? –

+0

Да, но не могу я сгенерировать HTML-код с ним? Разве нет? Если все, кроме меня, могут проверить свой код с помощью селена, должен быть способ присвоить идентификатор, который будет использоваться с селеном, нет? :/ – Depado

+0

Наверное, не могу с этим поделать, я ничего не знаю о селене. Все, что я знаю, это то, что вы никогда не найдете идентификаторы в HTML. Javascript, сгенерированный GWT, не читается, поэтому вам придется искать другой способ. Удачи и жаль, что не смог помочь! –

ответ

2

Этот подход является тупиком, он не будет работать.

Вернитесь к обзору Automated Testing в JavaDoc SmartGWT и Selenium user-guide.html в SDK (в папке «selenium»).

Если у вас возникли проблемы с селеном:

  1. рассмотреть возможность получения 3.1d сборки из smartclient.com/builds поскольку мы добавили еще больше документов с момента выпуска 3.0

  2. спросить вопросы о подходе Selenium, потому что снова подход, который вы сейчас пытаетесь, не будет работать

+0

В этом проблема, я почти все про селен. Я действительно не знаю, как использовать scLocators с Selenium. И без scLocators просто невозможно получить стабильные автоматические тесты, так как smartGWT всегда меняет идентификаторы. – Depado

+0

Следующее, что нужно попробовать - это прочитать документы (см. Выше), которые подробно объясняют scLocators и точно сообщают вам, что делать. –

+0

Как я объяснил в своей другой статье о scLocator, единственная проблема, с которой я столкнулся сейчас, - это правильно установить user-extensions.js, потому что я просто нашел временное решение. И вы были правы, установив html id - тупик. На самом деле у меня нет проблем с самим Selenium, это больше о конфигурации maven (я объяснил это подробно в другом потоке), поэтому я искал некоторые причудливые решения. Хотя я хотел бы поблагодарить вас за то, что вы помогли мне. Приятно иногда иногда помогать =) – Depado