1

誰か助けてくれませんか。シルバー ライト Web サイトの多数のナビゲーション テストを自動化しようとしています。私のテストの 1 つは、ボタンをクリックすると、radWindow ポップアップが開き、他の多くのコントロールが表示されます。問題は、新しく開いた radWinow のオブジェクトの詳細を取得できないことです。すべてのコントロールをリストに追加しようとすると、コードがバックグラウンドで Silverlight Web ページのオブジェクトを返します。新しく開いた radWindow ポップアップには URL がないため、フォーカスをアクティブ化/シフトできません。誰でもこの問題に光を当てることができますか?

これが役立つ場合、以下は私のコードのコピーです:-

        //List of buttons on orignal Silver Light Web page
        var buttons = _silverlightApp.Find.AllByType<TextBlock>();

        System.Drawing.Point point = new System.Drawing.Point();
        point.X = 350;
        point.Y = 280;
        //Open radWindow popup
        buttons[1].User.ClickPoint(point);

        //Wait for radWindow popup to open
        Thread.Sleep(10000);

        //Try to get a list of all the objects on the new radWindow
        var buttons1 = _silverlightApp.Find.AllByType<TextBlock>();
4

1 に答える 1

0

私は Telerik の Test Studio および Telerik Testing Framework サポート グループで働いています。この問題のお手伝いをさせていただきます。

あなたの問題は、Silverlight ビジュアル ツリーのフレームワーク コピーを更新しないことが原因だと思います。これを試してください:

         //Try to get a list of all the objects on the new radWindow
        _silverlightApp.RefreshVisualTrees();
        RadWindow radW = _silverlightApp.Find.ByType<RadWindow>();
        var buttons1 = radW.Find.AllByType<TextBlock>();

PS これは、 Telerik テスト フレームワーク サポート フォーラムに持ち込むのに最適な質問です。

于 2014-10-23T01:51:27.050 に答える