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.