硒:如何知道是否启用了qooxdoo按钮

问题描述

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

预先感谢您的帮助。

解决方法

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