想知道是否有人可以提供帮助。我试图为银光网站自动化一系列导航测试。我的一个测试点击了一个按钮,该按钮又打开了一个带有许多其他控件的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>();
答案 0 :(得分:0)
我在Test Studio和Telerik Testing Framework支持小组中为Telerik工作。我会尽力帮你解决这个问题。
我认为您的问题是由于没有刷新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>();
P.S。这将是一个很好的问题,可以带到Telerik Testing Framework support forum。