我正在尝试查看是否选中了单选框。我尝试了 Squish 文档为 Qt 应用程序提供的方法,但它不适用于 Windows 应用程序。
radio = waitForObject(":Options_RadioBox")
if not (radio.checked):
clickButton(radio)
任何帮助将不胜感激!
你的代码看起来不错。我猜 Squish 无法访问本机 Windows 表单对象。确保您使用的是正确版本的 Squish for Windows,而不是 Qt 或 Java。Squish for Windows 软件包包括完全支持 Windows 控件所必需的附加 DLL 和 EXE。
有关更多详细信息,请参阅本文。
我在 Squish 中检查了这一点,发现 CheckBox 确实有一个名为 checked 的属性。
如果您使用正确的版本进行 windows 应用程序测试,问题可能是您尝试访问的复选框不是标准组件,应用程序的设计者可能会自定义复选框。如果是这样,你可以尝试一些脚本语言的原生方法来获取信息,在python中,你可以使用win32gui。