【问题标题】:selenium : how to know if a qooxdoo button is enable or notselenium:如何知道 qooxdoo 按钮是否启用
【发布时间】:2020-12-27 15:40:57
【问题描述】:

我们使用 qooxdoo 5.0.2 和 selenium 进行功能测试。 我们尝试在 selenium 中找到一种方法来了解 (html/style/xpath/...) QX 按钮是否启用/禁用。 当我们检查两个 QX 按钮(启用和禁用)时,似乎没有区别。 请问有什么办法区分吗?

提前感谢您的帮助。

【问题讨论】:

  • 我也很想知道这一点。显然,没有“禁用”属性、特殊的 CSS 类或任何东西。 HTML 方面的区别仅在于将opacity: 0.3 应用于按钮div 内的图像。 Selenium WebDriver 捕获 Qooxdoo JS 框架中是否禁用按钮的最佳方法是什么?

标签: qooxdoo


【解决方案1】:

据我所知,关于按钮“启用”状态的信息仅由执行上下文中的 qooxdoo 对象保存,而不是在 DOM 级别上。 Selenium 可以访问执行上下文,例如 Puppeteer 或 Playwright 等更现代的工具吗?或者,您是否可以考虑对qx.ui.core.Widget._applyEnabled() 进行猴子修补,以便在this.getContentElement().getDomElement() 上设置自定义属性(例如data-qx-enabled="false")。如果您认为需要更通用的解决方案,我们很乐意审查将其集成到 v6 中的 PR。

【讨论】:

  • 在 DOM 级别什么都没有?这就是我害怕的=;o/我会检查如何做你棘手的解决方案......谢谢。 (在新版本v6中有这个,会很棒是^^)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-26
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多