微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin.UITest - 已标记

如何解决Xamarin.UITest - 已标记

我正在使用 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))
  });
}

Marked Method

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?