我有一套UITest用于我们的Xamarin Forms项目。所有AutomationId都存在于XAML文件中,并且可以在iOS项目中正常工作。但是,在Android上运行测试时,AutomationId不会导致我的测试失败。
我已经使用REPL和树检查了两倍,以检查每个视图的ID
答案 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进行测试。