我不确定您偶然发现的特定问题可能是什么,但是我使用您引用的示例中的页面准备了一个简单的测试:
RadGrid 网格 = Find.ById("RadGrid1"); GridDataItem firstRow = grid.MasteTable.DataItems[0]; GridDataCell firstRowThirdCell = firstRow.DataCells[2];
// 断言初始值 Assert.IsTrue(firstRowThirdCell.CellText == "Chai", String.Format("Assert failed, 预期值 {0}, 实际 {1}", "Chai", firstRowThirdCell.CellText)); HtmlAnchor firstRowEditButton = firstRow.Find.ById("~AutoGeneratedEditButton");
// 将项目置于编辑模式 firstRowEditButton.Click(); Wait.For(myItem => myItem.Edited, firstRow, 5000); HtmlInputText productNameTbx = Find.ById("~ctl05_ctl09"); productNameTbx.Value = "foo";
// 更新项目 GridEditForm editForm = Find.ById("~ctl05_ctl00"); editForm.Update(); Wait.For(myItem => !myItem.Edited, firstRow, 5000);
// 验证网格是否更新 Assert.IsTrue(firstRowThirdCell.CellText == "foo", String.Format("Assert failed, expected value {0}, actual {1}", "foo", firstRowThirdCell.CellText));
您可以将其用作参考并对其进行修改以满足您的网页/测试的要求。如果出现任何其他问题或困难,请随时告诉我们。