0

Telerikフォーラムにも投稿されています

こんにちは、みんな、

コードで自動化テストフレームワークを使用して、カスタム編集ポップアップフォームにデータを入力しようとしています(このデモのように:http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/popupeditform/defaultcs。 aspx )データの行を変更します。私たちが抱えている問題は、編集フォームで[更新]ボタンを探してClick()イベントを送信すると、フォームが閉じて、実際にはRadGrid_UpdateCommandイベントハンドラーがトリガーされないことです。これは、データが更新されないことを意味します。

テストフレームワークで提供されているサンプルを調べました。インプレース編集フォームを使用した例がありますが、ポップアップ編集フォームを使用した例はありません。フォームの使用が完了したときに行を更新するために、カスタム編集ポップアップフォームで行う必要がある特別なことはありますか?

助けていただければ幸いです。

ありがとう

4

1 に答える 1

0

あなたが遭遇した特定の問題が何であるかはわかりませんが、あなたが参照した例のページを使用して簡単なテストを用意しました:

RadGrid グリッド = Find.ById("RadGrid1"); GridDataItem firstRow = grid.MasteTable.DataItems[0]; GridDataCell firstRowThirdCell = firstRow.DataCells[2];

// 初期値をアサートする Assert.IsTrue(firstRowThirdCell.CellText == "Chai", String.Format("Assert failed, expected value {0}, actual {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));

これを参照として使用し、Web ページ/テストの要件を満たすように変更できます。追加の質問や問題が発生した場合は、遠慮なくお知らせください。

于 2011-12-14T16:33:50.637 に答える