Visual studio 2013 CodedUI断言一个不存在的元素

Visual studio 2013 CodedUI断言一个不存在的元素,visual-studio-2013,coded-ui-tests,Visual Studio 2013,Coded Ui Tests,我的问题是,我想检查元素是否未显示。换句话说,我想检查一个元素是否被删除 因此,我正在开发一个自动测试,可以选择禁用注释。我想检查注释的文本字段是否不存在。有什么简单的方法可以做到这一点吗?您需要区分未显示的元素(文本字段或其他内容)和为空的元素 如果显示的字段为空,则可以简单地断言值为空字符串 如果该字段根本不显示,则断言的尝试将失败,并出现控件未找到异常。相关代码可以包含在一个try-catch块中,该块期望捕获异常 try { ... access the control...;

我的问题是,我想检查元素是否未显示。换句话说,我想检查一个元素是否被删除


因此,我正在开发一个自动测试,可以选择禁用注释。我想检查注释的文本字段是否不存在。有什么简单的方法可以做到这一点吗?

您需要区分未显示的元素(文本字段或其他内容)和为空的元素

如果显示的字段为空,则可以简单地断言值为空字符串

如果该字段根本不显示,则断言的尝试将失败,并出现控件未找到异常。相关代码可以包含在一个try-catch块中,该块期望捕获异常

try {
    ... access the control...;
    Assert.Fail("The control was found but it should not be present.");
}
catch (UITestControlNotFoundException ) {
    // Success path.
}
确保
。。。访问控制检查控件层次结构中的正确级别。您可能还希望用代码将其括起来,以便在控件不存在时快速失败,默认情况下,如果应用程序绘制控件速度较慢,编码的UI可能会等待。

尝试以下操作:

Bool isExists = (Boolean)BrowserWindow.ExecuteScript("return $('#yourcontrolId').length > 0;");

if(isExists) 
  Assert.Fail("Control is not deleted");

// Success Code