Selenium-IDE: использование локаторов пользовательских расширений qooxdoo с функцией отображения элементов UI - PullRequest
0 голосов
/ 08 ноября 2011

Я хотел бы знать, как (если кто-то заставил это работать) использовать локаторы элементов qooxdoo, предоставляемые файлом user-extension.js для Selenium-IDE, из файлов сопоставления элементов UI.

Файл отображения UI-элемента будет содержать записи типа:

map.addElement('page', {
  name: 'accept-button',
  description: '...',
  locator: 'qxh=child[4]/qx.ui.core.scroll.ScrollPane/qx.ui.container.Composite/child[1]'
});

и тогда локатор в тестовом примере Selenium может быть:

qxClick ui=page::accept-button()

Я успешно сопоставил элементы пользовательского интерфейса таким образом, когда они определены стандартным локатором Selenium, но использование локаторов расширения qooxdoo (qxh, qxhv и т. Д.) Просто не работает.

После обхода кругов в попытке отладки JavaScript внутри дополнения Selenium-IDE Firefox становится очевидным, что в контексте выполнения возникает что-то странное при попытке разрешить локаторы ui=... Selenium, когда цель определена используя локатор qooxdoo, как указано выше.

Я не очень хорошо знаком с процессом разработки надстроек Firefox, и кажется, что их общеизвестно сложно отладить, даже на методы LOG влияет странность контекста выполнения, о которой я упоминал, так что никакой вывод изнутри не производится. методы, используемые при разрешении локаторов qooxdoo, что усложняет процесс.

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

В настоящее время я использую Selenium-IDE 1.3.0 надстройку внутри Firefox 7.0.1 и qooxdoo 1.3.1 для приложения под тестом .

Ответы [ 2 ]

0 голосов
/ 24 августа 2012

False, вы можете использовать Selenium IDE самостоятельно:

http://simplapi.wordpress.com/2012/08/24/qooxdoo-and-selenium-ide-alternate-testing-system/

0 голосов
/ 29 декабря 2011

Вы не можете работать только с Selenium IDE. Вы должны использовать компонент Simulator в Qooxdoo и писать тестовые примеры в javascript, используя Qooxdoo API и Selenium API.

Используйте Qooxdoo1.4 или выше (текущая версия 1.6), команда Qooxdoo интегрировала компоненты Inspector и Simulator в сам SDK. Вам не нужно настраивать эти компоненты отдельно, как в qooxdoo1.3. Я и мой друг написали руководство для начинающих по qooxdoo. Он содержит отдельную главу для тестирования и отладки.

Детали книги можно найти на http://link.packtpub.com/sQxPXC Есть только вступительное предложение, так как книга только начинается!

~ Раффи

...