1

我正在尝试遍历 SilverLight 网页中的一组按钮对象(有 175 个按钮对象)以找到一个具有文本值 = 'Airport" 的按钮。但我不知道如何使用 text 属性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;
     }      

}
4

2 回答 2

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");
于 2014-11-05T09:56:55.763 回答
0

我在 Test Studio 和 Webaii 支持团队为 Telerik 工作。我会尽力帮助你解决这个问题。

让 Webaii 像这样为您进行迭代和查找:

按钮 btn = _silverlightApp.Find.ByExpression(new XamlFindExpression("XamlTag=textblock","TextContent=Airport")).Parent().As();

我希望这有帮助。

科迪

于 2014-11-07T18:15:10.997 回答