在Telerik测试框架中使用自定义编辑弹出表单

本文关键字:编辑 自定义 表单 Telerik 测试 框架 | 更新日期: 2023-09-27 18:17:38

(也发在teleerik论坛)

你好,

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

我们查看了测试框架提供的示例,其中有一个带有就地编辑表单的示例,但没有一个带有弹出式编辑表单。有什么特别的,我们需要做一个自定义编辑弹出式表单得到行更新,当我们完成了表单?

感谢任何帮助,

谢谢

在Telerik测试框架中使用自定义编辑弹出表单

我不确定您偶然发现的特定问题可能是什么,但是我已经准备了一个简单的测试,使用您引用的示例中的页面:

RadGrid = Find.ById("RadGrid1");GridDataItem firstRow = grid. mastertable . dataitems [0];GridDataCell firststrowthirdcell = firststrow . datacells [2];

//断言初始值Assert.IsTrue (firstRowThirdCell。CellText == "Chai",字符串。Format("Assert failed, expected value {0}, actual {1}", "Chai", firststrowthirdcell . celltext));htmllanchor firststroweditbutton = firststrow . find . byid ("~AutoGeneratedEditButton");

//将条目设置为编辑模式firstRowEditButton.Click ();等待。For(myItem => myItem。编辑,firstRow, 5000);htmlputtext productNameTbx = Find.ById("~ctl05_ctl09");productNameTbx。Value = "foo";

//更新条目GridEditForm editForm = Find.ById("~ctl05_ctl00");editForm.Update ();等待。For(myItem => !编辑,firstRow, 5000);

//验证网格是否更新Assert.IsTrue (firstRowThirdCell。CellText == "foo",字符串。Format("Assert失败,期望值{0},实际值{1}","foo", firststrowthirdcell . celltext));

您可以将其用作参考并对其进行修改以满足您的网页/测试的要求。如有任何其他问题或困难,请随时与我们联系。