有没有人使用 Ranorex 来测试 Forms UI 的?我没有看到可以从 View/Element 类设置的任何 UI id 属性,所以我想知道是否可以通过 Forms 对象设置自动化 id。一种选择是将所有表单视图包装在自定义渲染器周围并公开一个 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;
}
};