1

这个问题是针对安卓的。已为图像设置 StyleId。根据文档,这些 StyleId 应该在 Android 中显示为标签。但他们没有。

我已验证存在以下内容 -

            Xamarin.Forms.Forms.ViewInitialized += (object sender, Xamarin.Forms.ViewInitializedEventArgs e) =>
            {
                if (!string.IsNullOrWhiteSpace(e.View.StyleId))
                {
                    e.NativeView.ContentDescription = e.View.StyleId;
                }
            };

我是 Xamarin UItests 的新手,必须首先解决这个问题。有没有人遇到过这个?

4

1 回答 1

3

您可以切换到使用,它在版本(发行说明AutomationId中被引入 Xamarin.Forms2.2

Xamarin.Forms 不使用该AutomationId属性,因此将其用作测试的唯一标识符不会影响任何功能。

下面是AutomationId在图像上使用的示例,以及 Repl Tree 输出的屏幕截图。(单击此处阅读有关 AutomationId 的更多信息

public App()
{
    // The root page of your application
    var content = new ContentPage
    {
        Title = "XamarinUITest_Images",
        Content = new StackLayout
        {
            VerticalOptions = LayoutOptions.Center,
            Children = {
                new Label {
                    HorizontalTextAlignment = TextAlignment.Center,
                    Text = "Welcome to Xamarin Forms!"
                },
                new Image {
                    Source = "circle1",
                    StyleId = "myStyleID",
                    AutomationId = "myAutomationID"
                }

            }
        }
    };

    MainPage = new NavigationPage(content);
}

尝试在此处输入图像描述

应用截图

于 2016-10-20T17:15:06.130 回答