有没有人使用Ranorex来测试Forms UI?我没有看到任何可以从View / Element类设置的UI id属性,所以我想知道是否可以通过Forms对象设置自动化ID。一种选择是将所有Forms视图包装在自定义渲染器周围并公开ID字段,但由于显而易见的原因,这不是理想的解决方案。
对于iOS,适用于Xamarin Cloud的方法也适用于Ranorex。它在Android上不起作用,所以这仍然是一个悬而未决的问题。
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/uitest-and-test-cloud/
Forms.ViewInitialized += (object sender, ViewInitializedEventArgs e) => {
// http://developer.xamarin.com/recipes/testcloud/set-accessibilityidentifier-ios/
if (!string.IsNullOrWhiteSpace(e.View.StyleId)) {
e.NativeView.AccessibilityIdentifier = e.View.StyleId;
}
};