2011-12-13 38 views
0

also posted on Telerik forums与自定义编辑弹出形式Telerik的测试框架

工作大家好,

我们正在尝试使用自动化测试框架的代码将数据输入一个自定义编辑弹出的形式(如在本演示:http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/popupeditform/defaultcs.aspx )修改一行数据。我们遇到的问题是,如果我们只是在编辑窗体上查找更新按钮并将其发送给Click()事件,则表单将简单地关闭,并且实际上不会触发RadGrid_UpdateCommand事件处理程序。这意味着数据永远不会被更新。

我们查看了测试框架提供的示例,并且有一个带有就地编辑表单的例子,但没有一个使用弹出编辑表单。当我们完成表单时,我们需要使用自定义的编辑弹出窗体来获取行的更新吗?

赞赏任何帮助,

感谢

回答

0

我不知道你偶然发现的具体问题是什么,但我已经准备好利用我们的例子,你已引用的页面一个简单的测试:

RadGrid grid = Find.ById(“RadGrid1”); GridDataItem firstRow = grid.MasteTable.DataItems [0]; GridDataCell firstRowThirdCell = firstRow.DataCells [2];

//断言初始值 Assert.IsTrue(firstRowThirdCell.CellText == “柴”,的String.Format( “断言失败,预期值{0},实际{1}”, “柴”,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( “断言失败,预期值{0},实际{1}”, “foo” 的,firstRowThirdCell。 CELLTEXT));

您可以使用它作为参考,并对其进行修改以满足您的网页/测试的要求。如果出现任何其他问题或困难,请不要犹豫,让我们知道他们。