【发布时间】:2011-11-08 10:29:22
【问题描述】:
我想知道如何(如果有人让它工作)在 UI-Element 映射文件中使用 user-extension.js 文件为 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()
当 UI 元素使用标准 Selenium 定位器定义但使用 qooxdoo 扩展定位器(qxh、qxhv 等)时,我已成功匹配 UI 元素。
在尝试调试 Selenium-IDE Firefox 附加组件中的 JavaScript 后,很明显在定义目标时尝试解析 ui=... Selenium 定位器时执行上下文有些奇怪如上所述使用 qooxdoo 定位器。
我对 Firefox 插件的开发过程不是很熟悉,而且似乎这些都很难调试,即使是 LOG 方法也会受到我提到的执行上下文异常的影响,因此不会从内部产生输出解决 qooxdoo 定位器时所涉及的方法,这使得该过程更加难以遵循。
我将继续研究一段时间,但我们将不胜感激。
我目前在 Firefox 7.0.1 和 qooxdoo 1.3.1 中使用 Selenium-IDE 1.3.0 插件来实现 正在测试的应用程序。
【问题讨论】:
标签: javascript automated-tests selenium-ide qooxdoo