Selenium-IDE:使用带有UI-Element映射功能的qooxdoo用户扩展定位器

Selenium-IDE: using qooxdoo user-extension locators with the UI-Element mapping feature

本文关键字:功能 qooxdoo 用户 定位器 扩展 映射 UI-Element Selenium-IDE      更新时间:2023-09-26

我想知道如何(如果有人使其工作)从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()

当使用标准Selenium定位器定义UI-Elements时,我已经成功地以这种方式匹配了它们,但使用qooxdoo扩展定位器(qxh, qxhv等)似乎不起作用。

在尝试调试Selenium- ide Firefox插件内的JavaScript之后,很明显,当使用上述qooxdoo定位器定义目标时,在尝试解析ui=... Selenium定位器期间,执行上下文有一些奇怪的地方。

我不太熟悉Firefox插件的开发过程,似乎这些都是出了名的难以调试,甚至LOG方法也受到我提到的执行上下文古怪的影响,当解析qooxdoo定位器时,所涉及的方法内部没有输出,这使得这个过程更难遵循。

我要继续看一段时间,但任何帮助都将是感激的。

我目前使用Selenium-IDE 1.3.0插件在Firefox 7.0.1qooxdoo 1.3.1中的应用程序在测试

不能只使用Selenium IDE运行。你必须使用Qooxdoo的模拟器组件,并使用Qooxdoo API和Selenium API在javascript中编写测试用例。

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

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

~的raffi

False,您可以单独使用Selenium IDE:

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