我有一个WPF测试应用程序,我在Visual Studio中使用TestStack White将其自动化。另外,我正在使用Snoop工具来获取控件的必要参数。我在应用程序中获取TextBlock元素时遇到问题。
我的目标是单击复选框2。 Checkboxes image
在我用Snoop读取的参数中,没有参数( AutomationId ,文本等),我可以根据它们来区分复选框1和复选框2。不同的参数是 Content (“复选框1”和“复选框2”)。但是问题是在Teststack White中无法通过Content(SearchCriteria.By ...)获得控制。 因此,我尝试的解决方案是使用文本“复选框2”获取 TestBlock 。
所以我尝试了以下操作:
Application application1 = Application.Launch(@"C:\Users\TestUser\Desktop\TestApplication\TestApp.exe");
Window window1 = application1.GetWindow("TestApp");
window1.WaitWhileBusy();
TestStack.White.UIItems.Label CheckBox2 = window1.Get<TestStack.White.UIItems.Label>(SearchCriteria.ByText("CheckBox 2"));
CheckBox2.Click();
但是此代码无法找到具有给定文本的控件。 在TestStack White中有什么解决方案可以找到具有给定text参数的TextBlock(不是TextBox)?
谢谢。