我们正在使用Appium构建测试自动化,并且我们需要为我们正在交互的元素添加唯一的标识符。我们通过向XAML文件添加AutomationId属性实现了这一点。
除了Toolbaritems之外,它工作得很好。添加的内容作为元素的AutomationId -desc不可见。
<core:AppBaseContentPage.ToolbarItems>
<ToolbarItem AutomationId="Button1" BindingContext="{Binding BindingContext, Source={x:Reference this}}" Parent="{x:Reference this}"
Text="{extensions:Translate Button1}"
Command="{Binding Button1Command}" />
这是意料之中的行为,还是我错过了什么?
发布于 2019-02-21 19:30:56
ToolbarItems的文本不能工作(至少在安卓上是这样),但是你可以使用AutomationId属性来识别它们。
<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测试示例
this.app.WaitForNoElement("ToolbarButtonHelp");https://stackoverflow.com/questions/54802341
复制相似问题