Coded UI中的行元素验证

时间:2015-12-22 05:21:53

标签: asp.net validation coded-ui-tests

我正在为asp.net网络应用程序开发已编码的用户界面

在其中一项测试中,我需要验证并验证行的元素是否填充正确。 例如,假设我的搜索条件是Serial Number应该从001开始。只要点击“搜索”按钮,我的结果网格就会填充序列号中包含001的所有元素。

如何验证结果网格的所有元素是否正确,即从001开始?我知道我必须使用.contains验证标准。

但是我应该使用什么代码来运行循环来检查每一行?在c#中。

1 个答案:

答案 0 :(得分:0)

这个答案在很大程度上取决于 populated right

的含义

您的网格渲染/ CodedUI定义为HtmlTable吗?

如果你的网格有严格的列,你可以要求符合你标准的单元格。

var cellDef = new HtmlCell(yourHtmlTable);
cellDef.SearchProperties.Add(HtmlCell.PropertyNames.ColumnIndex, "2");
cellDef.SearchProperties.Add(HtmlControl.PropertyNames.InnerText, "YourDynamicValue", PropertyExpressionOperator.Contains);
var matchingCells = cellDef.FindMatchingControls().OfType<HtmlCell>().ToArray();

假设您的列表有点动态,那么您可以只验证每个条目是否存在。如果您要验证 EVERY 行,其内容和格式。如果是这样,您只需循环每一行并根据您的标准询问每个单元格。

foreach(HtmlRow row in yourTable.Rows)
{
   var idCell = row.GetCell(0);
   var decriptionCell = row.GetCell(1);
   // your code to match your entries
}