我正在尝试遍历SilverLight网页中的按钮对象集合(有175个按钮对象),以找到文本值为“Airport”的按钮。但我不知道如何进入使用WebAii(C#)的文本属性。请帮助。以下是我放在一起的代码。'????'部件是我被卡住了。此外,我不确定如何在找到我要找的那个时实际双击该元素,所以如果你能在这里找到它将非常感激。
var buttons2 =_silverlightApp.Find.AllByType<TextBlock>();
for (int i = 0; i < buttons2.Count+ 1; i++)
{
if(buttons2.??????.text = "Airport")
{
int elementNum = i;
??????.LeftDoubleClick;
}
}
答案 0 :(得分:0)
我不知道您正在显示的Buttons
是否是动态创建的,但如果它是普通的Button
,请在您的xaml中的某处声明,我建议使用AutomationIds
。
<Button
Content="Woohoo Airport! OMG!"
AutomationProperties.AutomationId="AirportButton"/>
WebAii班VisualFind
提供
public FrameworkElement ByAutomationId(string id)
您可以在(WebAii-)SilverlightApp或(WebAii-)FrameworkElement上调用它
SilverlightApp.Find.ByAutomationId("AirportButton");
FrameworkElement.Find.ByAutomationId("AirportButton");
答案 1 :(得分:0)
我在Test Studio和Webaii支持团队中为Telerik工作。我会尽力帮助你解决这个问题。
让Webaii像这样迭代并找到你:
Button btn = _silverlightApp.Find.ByExpression(new XamlFindExpression(“XamlTag = textblock”,“TextContent = Airport”))。Parent()。As();
我希望这会有所帮助。
科迪