按文本选择按钮集合中的元素

时间:2014-11-05 08:06:50

标签: c# silverlight automation webaii

我正在尝试遍历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;
     }      

}

2 个答案:

答案 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();

我希望这会有所帮助。

科迪