Я хотел бы знать, как (если кто-то заставил это работать) использовать локаторы элементов 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 для приложения под тестом .