问:AutomationId没有在Android上使用Forms设置

时间:2016-05-18 19:24:09

标签: xamarin xamarin.forms xamarin-test-cloud

我有一套UITest用于我们的Xamarin Forms项目。所有AutomationId都存在于XAML文件中,并且可以在iOS项目中正常工作。但是,在Android上运行测试时,AutomationId不会导致我的测试失败。

我已经使用REPL和树检查了两倍,以检查每个视图的ID

3 个答案:

答案 0 :(得分:1)

您是否正在初始化Android原生项目中AutomationId的{​​{1}}中的OnCreate

MainActivity之后:

Xamarin.Forms.Forms.Init (this, bundle);

答案 1 :(得分:0)

在REPL中没有可见的automationId本身,但只有label或id的值等于在automationId上设置的值,所以你应该只使用Marked传递值。

答案 2 :(得分:0)

在使用Xamarin Forms的android应用程序构建中,自动化ID会转换为 cont-desc 。您可以使用cont-desc进行测试。