CodedUI WPF测试:无法对隐藏控件执行“单击”
我已经为WPF应用程序设置了一个相对基本的编码UI测试。测试打开一个应用程序,按下几个按钮,然后关闭它。以下是测试代码:CodedUI WPF测试:无法对隐藏控件执行“单击”,wpf,coded-ui-tests,visual-studio-2015,Wpf,Coded Ui Tests,Visual Studio 2015,我已经为WPF应用程序设置了一个相对基本的编码UI测试。测试打开一个应用程序,按下几个按钮,然后关闭它。以下是测试代码: [TestMethod] public void CodedUITestMethod1() { ApplicationUnderTest.Launch(@"c:\myapp\bin\Debug\myapp.exe"); this.UIMap.LoginAndClickDoAction1(); for (int i =
[TestMethod]
public void CodedUITestMethod1()
{
ApplicationUnderTest.Launch(@"c:\myapp\bin\Debug\myapp.exe");
this.UIMap.LoginAndClickDoAction1();
for (int i = 1; i <= 10; i++)
{
this.UIMap.DoAction1();
}
this.UIMap.ExitMyApp();
}
当它抛出时,这似乎有所不同,但它给出的按钮永远不会隐藏。看了之后,我试着插入:
uIMyButton1.Find();
uIMyButton2.Find();
在测试的顶部输入UIMap,但没有任何区别
什么可能导致此错误?我将如何调试它
快速免责声明:这个问题与VS2015有关,因此我认为它可能是一个合法的MS错误。问题中没有显示uIMyButton1和uIMyButton2的详细信息。一旦组合了中间声明,就可以在这种样式的代码中使用它们:
UIControl aControl = this.UIMap.uione.uitwo.uithree.uIMyButton1.Click();
按钮的任何父属性都可能用于已重新显示的项目。所以我认为这个问题中的问题给出了答案,只是这个发现应该在更高的层次上应用
你可以试着打电话:
uithree.Find();
如果不成功,请致电
uitwo.Find();
等等
出于性能原因,Find被尽可能深入地调用到层次结构中。我在哪里调用它似乎并不重要,我遇到了同样的问题。我还尝试检查控件是否存在,如果不存在,则等待。我现在已经把它带到了一个阶段,它总是绕着一圈转,然后崩溃
uitwo.Find();