Selenium-IDE:使用带有UI-Element映射功能的qooxdoo用户扩展定位器
Selenium-IDE: using qooxdoo user-extension locators with the UI-Element mapping feature
我想知道如何(如果有人使其工作)从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.1和qooxdoo 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/- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 使用(navigator.geolocation)检测浏览器功能错误
- 主体单击删除功能上的输入框宽度
- JQuery使用相同的功能自动完成各种输入文本
- Selenium-IDE:使用带有UI-Element映射功能的qooxdoo用户扩展定位器