.net 如何检查是否在Squish中选中了Windows应用程序广播框?

.net 如何检查是否在Squish中选中了Windows应用程序广播框?,.net,squish,.net,Squish,我想看看收音机的盒子是否被选中了。我尝试了Squish文档为Qt应用程序提供的方法,但它不适用于Windows应用程序 radio = waitForObject(":Options_RadioBox") if not (radio.checked): clickButton(radio) 任何帮助都将不胜感激 您的代码看起来不错。我猜Squish无法访问本机Windows窗体对象。确保您使用的是适用于Windows的正确版本的Squish,而不是适用于Qt或Java。Squish f

我想看看收音机的盒子是否被选中了。我尝试了Squish文档为Qt应用程序提供的方法,但它不适用于Windows应用程序

radio = waitForObject(":Options_RadioBox")
if not (radio.checked):
    clickButton(radio)

任何帮助都将不胜感激

您的代码看起来不错。我猜Squish无法访问本机Windows窗体对象。确保您使用的是适用于Windows的正确版本的Squish,而不是适用于Qt或Java。Squish for Windows软件包包括完全支持Windows控件所需的附加DLL和EXE


有关更多详细信息,请参阅。

我在Squish中选中了此复选框,发现该复选框确实有一个名为checked的属性

如果您使用的是windows应用程序测试的正确版本,则问题可能是您尝试访问的复选框不是标准组件,应用程序的设计者可能会自定义该复选框。
如果是这样,您可以尝试一些脚本语言的本地方法来获取信息,在python中,您可以使用win32gui。

错误消息是什么?你能用Squish记录测试吗?您使用的是什么Squish/Windows/Qt版本?假设
waitForObject
调用有效,即它没有引发异常,您可以使用枚举可用属性。可能该属性的调用方式不同(
selected
?)。