2011-12-13 37 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));

您可以使用它作爲參考,並對其進行修改以滿足您的網頁/測試的要求。如果出現任何其他問題或困難,請不要猶豫,讓我們知道他們。