我正在为asp.net
网络应用程序开发已编码的用户界面。
在其中一项测试中,我需要验证并验证行的元素是否填充正确。
例如,假设我的搜索条件是Serial Number
应该从001
开始。只要点击“搜索”按钮,我的结果网格就会填充序列号中包含001
的所有元素。
如何验证结果网格的所有元素是否正确,即从001
开始?我知道我必须使用.contains
验证标准。
但是我应该使用什么代码来运行循环来检查每一行?在c#中。
答案 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
}