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