Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodedUI WPF测试:无法对隐藏控件执行“单击”_Wpf_Coded Ui Tests_Visual Studio 2015 - Fatal编程技术网

CodedUI WPF测试:无法对隐藏控件执行“单击”

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 =

我已经为WPF应用程序设置了一个相对基本的编码UI测试。测试打开一个应用程序,按下几个按钮,然后关闭它。以下是测试代码:

[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();