【问题标题】:How to make Xamarin iOS UI test work with localized build?如何使 Xamarin iOS UI 测试与本地化构建一起工作?
【发布时间】:2017-02-01 21:48:17
【问题描述】:

我使用与 xamarin 集成的 Visual Studio 为我的 iOS 应用编写了 UI 测试自动化。查看代码,框架通过标题或可访问性标签查找元素(请参见下面的代码片段)。与通过 id 查找元素的 android UI 测试自动化不同,它适用于英语语言环境。但是对于其他本地化,这不会通过。

app.Tap(x => x.Marked("Settings"));

您知道是否有办法检测应用程序运行的语言环境并在代码中使用正确的字符串,还是我在这里遗漏了一些其他内容?

【问题讨论】:

    标签: xamarin


    【解决方案1】:

    好的,找到解决方案了。不要使用标记方法,使用 x => x.Id(...)。在 iOS 上,这将是元素的可访问性标识符。所以我需要做的是将这些标识符设置为与android相同。

    【讨论】:

    • 其实Marked方法会使用输入字符串搜索多个地方,id就是其中之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多