【问题标题】:Selenium-IDE: using qooxdoo user-extension locators with the UI-Element mapping featureSelenium-IDE:使用具有 UI 元素映射功能的 qooxdoo 用户扩展定位器
【发布时间】: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 扩展定位器(qxhqxhv 等)时,我已成功匹配 UI 元素。

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

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

我将继续研究一段时间,但我们将不胜感激。

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

【问题讨论】:

    标签: javascript automated-tests selenium-ide qooxdoo


    【解决方案1】:

    您不能仅使用 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找到 这本书刚刚推出,有一些介绍性优惠!

    ~拉菲

    【讨论】:

    • raffimd,你说得对,Selenium IDE 不是运行测试的正确工具,但问题是关于开发和调试 Selenium 扩展,这是一项非常有用的任务。
    • Daniel,由于 GUI 是动态生成的,因此获取小部件的可靠定位策略是很棘手的。我们使用 Selenium-IDE、qooxdoo Inspector 以及各种定位策略的知识来提出一个可靠的定位策略,以便测试脚本始终运行并且我们在 javascript 中编写测试用例,因为 qooxdoo 通过模拟器支持它组件。
    【解决方案2】:

    【讨论】:

    • 忘了说,Selenium IDE 非常适合编写快速测试,并将它们导出到 selenium RC 中,例如,它有助于加快速度。
    • 您应该添加免责声明,说明这是您自己的网站
    猜你喜欢
    • 2013-08-21
    • 1970-01-01
    • 2021-04-14
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多