首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >toolbaritems的Xamarin Forms自动化Id

toolbaritems的Xamarin Forms自动化Id
EN

Stack Overflow用户
提问于 2019-02-21 16:23:13
回答 1查看 482关注 0票数 0

我们正在使用Appium构建测试自动化,并且我们需要为我们正在交互的元素添加唯一的标识符。我们通过向XAML文件添加AutomationId属性实现了这一点。

除了Toolbaritems之外,它工作得很好。添加的内容作为元素的AutomationId -desc不可见。

代码语言:javascript
复制
<core:AppBaseContentPage.ToolbarItems>
<ToolbarItem AutomationId="Button1" BindingContext="{Binding BindingContext, Source={x:Reference this}}" Parent="{x:Reference this}"
             Text="{extensions:Translate Button1}"
             Command="{Binding Button1Command}" />

这是意料之中的行为,还是我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-02-21 19:30:56

ToolbarItems的文本不能工作(至少在安卓上是这样),但是你可以使用AutomationId属性来识别它们。

代码语言:javascript
复制
<NavigationPage.ToolbarItems>
    <controls:BindableToolbarItem 
                 AutomationId="ToolbarButtonHelp"
                 Text="ToolbarButtonHelp"
                 Icon="help" 
                 Priority="0" 
                 Order="Primary"
                 IsVisible="{Binding ToolbarService.IsHelpVisible, Mode=TwoWay}"
                 Command="{Binding ToolbarService.HelpCommand}"/>

    <controls:BindableToolbarItem                   
                 AutomationId="ToolbarButtonMenu"
                 Text="ToolbarButtonMenu"
                 Icon="quick_menu" 
                 Priority="1" 
                 Order="Primary"
                 IsVisible="{Binding ToolbarService.IsMenuVisible, Mode=TwoWay}"
                 Command="{Binding ToolbarService.MenuCommand}"/>

</NavigationPage.ToolbarItems>

Xamarin UI测试示例

代码语言:javascript
复制
this.app.WaitForNoElement("ToolbarButtonHelp");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54802341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档