1

想知道是否有人可以提供帮助。我试图为一个银光网站自动化一些导航测试。我的一个测试点击了一个按钮,该按钮又打开了一个 radWindow 弹出窗口,上面有许多其他控件。问题是我无法获得新打开的 radWinow 上对象的任何详细信息。如果我尝试将所有控件添加到列表中,我的代码将在后台返回 silverlight 网页的对象。新打开的 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

我在 Test Studio 和 Telerik 测试框架支持小组为 Telerik 工作。我会尽力帮助你解决这个问题。

我认为您的问题是由于未刷新 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 回答