0

我想知道如何(如果有人让它工作)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.1qooxdoo 1.3.1中使用Selenium-IDE 1.3.0插件来测试应用程序

4

2 回答 2

0

错误,您可以单独使用 Selenium IDE:

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

于 2012-08-24T14:35:09.527 回答
0

您不能仅使用 Selenium IDE 运行。您必须使用 Qooxdoo 的 Simulator 组件,并使用 Qooxdoo API 和 Selenium API 在 javascript 中编写测试用例。

使用Qooxdoo1.4或以上(当前版本为1.6),Qooxdoo团队已将Inspector和Simulator组件集成到SDK本身。您不必像在 qooxdoo1.3 中那样单独设置这些组件。我和我的朋友为 qooxdoo 写了一个初学者指南。它包含一个单独的章节测试和调试。

该书的详细信息可以在http://link.packtpub.com/sQxPXC找到, 因为这本书刚刚推出,所以有一些介绍性的优惠!

~拉菲

于 2011-12-29T15:25:51.430 回答