繁体   English   中英

Selenium-IDE:将qooxdoo用户扩展定位符与UI元素映射功能一起使用

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

我想知道如何(如果有人使它可行)从UI元素映射文件中使用user-extension.js文件提供的qooxdoo元素定位器用于Selenium-IDE。

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定位器定义UI元素时,我已经成功地以这种方式进行了匹配,但是使用qooxdoo扩展定位器( qxhqxhv等)似乎不起作用。

在尝试调试Selenium-IDE Firefox附加组件中的JavaScript之后,很显然在尝试解析ui=...时,执行上下文有一些奇怪之处ui=...如上所述的qooxdoo定位器。

我对Firefox附加组件开发过程不太熟悉,而且似乎很难调试,甚至LOG方法也受我提到的执行上下文异常的影响,因此解决该问题时所涉及的方法内部不会产生输出qooxdoo定位器使该过程更加难以遵循。

我将继续研究一段时间,但会有所帮助。

我目前在Firefox 7.0.1qooxdoo 1.3.1中使用Selenium-IDE 1.3.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上找到。由于本书刚刚发行,因此有一些介绍性的内容!

〜拉菲

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM