如何使用TestStack White查找WPF TextBlock?

时间:2019-03-06 10:56:29

标签: wpf textblock snoop teststack

我有一个WPF测试应用程序,我在Visual Studio中使用TestStack White将其自动化。另外,我正在使用Snoop工具来获取控件的必要参数。我在应用程序中获取TextBlock元素时遇到问题。

我的目标是单击复选框2。 Checkboxes image

在我用Snoop读取的参数中,没有参数( AutomationId 文本等),我可以根据它们来区分复选框1和复选框2。不同的参数是 Content (“复选框1”和“复选框2”)。但是问题是在Teststack White中无法通过Content(SearchCriteria.By ...)获得控制。 因此,我尝试的解决方案是使用文本“复选框2”获取 TestBlock

WPF structure of CheckBox

所以我尝试了以下操作:

  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)?

谢谢。

0 个答案:

没有答案