我想知道如何(如果有人让它工作)user-extension.js
从 UI-Element 映射文件中使用 Selenium-IDE 文件提供的 qooxdoo 元素定位器。
UI-Element 映射文件将包含以下条目:
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 定位器定义 UI 元素但使用 qooxdoo 扩展定位器(等)时,我已经成功地匹配了 UI 元素,但qxh
似乎qxhv
不起作用。
在尝试调试 Selenium-IDE Firefox 附加组件中的 JavaScript 之后,很明显,ui=...
当使用 qooxdoo 定位器定义目标时,在尝试解析 Selenium 定位器期间执行上下文有些奇怪,如上.
我对 Firefox 插件开发过程不是很熟悉,而且似乎这些都很难调试,甚至这些LOG
方法也会受到我提到的执行上下文异常的影响,因此在解决 qooxdoo 时所涉及的方法中不会产生任何输出定位器,这使得该过程更加难以遵循。
我将继续研究一段时间,但任何帮助将不胜感激。
我目前在Firefox 7.0.1和qooxdoo 1.3.1中使用Selenium-IDE 1.3.0插件来测试应用程序。