作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试编写一个 espresso 函数来匹配 espresso 根据我的函数找到的第一个元素,即使找到多个匹配项也是如此。
例如:我有一个包含项目价格的单元格的 ListView 。我希望能够将货币转换为加元并验证商品价格是否为加元。
我正在使用这个功能:
onView(anyOf(withId(R.id.product_price), withText(endsWith("CAD"))))
.check(matches(
isDisplayed()));
这会引发 AmbiguousViewMatcherException。
在这种情况下,我不在乎有多少或几个单元格显示 CAD,我只是想验证它是否显示。有没有办法让 espresso 在遇到符合参数的对象时立即通过此测试?
最佳答案
您应该能够使用以下代码创建一个仅匹配第一项的自定义匹配器:
private <T> Matcher<T> first(final Matcher<T> matcher) {
return new BaseMatcher<T>() {
boolean isFirst = true;
@Override
public boolean matches(final Object item) {
if (isFirst && matcher.matches(item)) {
isFirst = false;
return true;
}
return false;
}
@Override
public void describeTo(final Description description) {
description.appendText("should return first matching item");
}
};
}
关于android - 当许多在层次结构中时,Espresso 匹配第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32387137/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!