C# Автоматический тест - Webaii Silver Light Сайт radWindow Не в фокусе

Интересно, кто-нибудь может помочь. Я пытаюсь автоматизировать ряд навигационных тестов для сайта с серебристым светом. Один из моих тестов нажимает на кнопку, которая, в свою очередь, открывает всплывающее окно radWindow с рядом других элементов управления. проблема в том, что я не могу получить какие-либо подробности об объектах на вновь открывшемся radWinow Если я пытаюсь вывести все элементы управления в список, мой код возвращает объекты веб-страницы silver light на заднем плане. Вновь открытое всплывающее окно 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>();

1 ответ

Я работаю на Telerik в группе поддержки Test Studio и Telerik Testing Framework. Я постараюсь помочь вам с этой проблемой.

Я думаю, что ваша проблема вызвана тем, что вы не обновляете копию фреймворка Silverlight Visual Tree. Попробуйте это:

         //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 Testing Framework.

Другие вопросы по тегам