在Delphi中创建了一个应用程序。我应该通过自动测试来介绍该应用程序。我主要使用TestStack.White框架创建自动化的UI交互,但有时我必须直接使用UIAutomation。现在我在使用TextBox控件时遇到了问题,无法为该控件设置值。
我成功获取了TextBox的AutomationElement。然后,我想获取ValuePattern,该值将进一步用于设置值。首先,我想验证控件是否支持ValuePattern。因此,我尝试使用GetSupportedPatterns()方法获取所有受支持的模式,但是我只得到ScrollPatternIdentifirers和TextPatternIdentifiers,在返回的模式中未显示ValuePattern 。有一个不同之处:当我使用Inspect并集中控制该控件时,它表明该控件支持ValuePattern。此外,我可以通过使用Inspect (操作-> Value.SetValue)来设置值。
我的问题是:为什么我无法获得ValuePattern,而Inspect告诉我该模式应该可用?我应该怎么做才能获得ValuePattern?