问题描述
我正在使用 Xamarin.UITest 编写自动化测试。我已经开始将自动化 Id 添加到 Xamarin 项目的 Xaml 文件中。我想知道通过在 UI 元素中的文本上使用自动化 Id 是否可以提高测试效率?
我试图弄清楚 Marked 方法执行 UI 树搜索的顺序。我反编译了 Xamarin.UITest 以查看 Queries.Marked 方法中指定的内容。
它在方法中说明了它在 Android 和 iOS 上搜索的内容,但我不清楚这是如何实现的。
有没有人对此有所了解?
/// <summary>
/// Matches common values.
/// For Android: An element with the given value as either <c>id</c>,<c>contentDescription</c> or <c>text</c>.
/// For iOS: An element with the given value as either <c>accessibilityLabel</c> or <c>accessibilityIdentifier</c>.
/// </summary>
/// <param name="text">The value to match.</param>
public AppQuery Marked(string text)
{
AppQuery appQuery = this;
if (!((IEnumerable<IQueryToken>) this._tokens).Any<IQueryToken>())
appQuery = new AppQuery(appQuery,new object[1]
{
(object) new HiddenToken("*")
});
return new AppQuery(appQuery,new object[1]
{
(object) new WrappingToken((IQueryToken) new StringPropertyToken<SingleQuoteEscapedString>("marked",new SingleQuoteEscapedString(text)),string.Format("Marked(\"{0}\")",(object) text))
});
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)