我要检查,如果视图是可见的,所以我用了被示()上查看的方法,但因为我创造我自己的看法和这些取决于ID它很没用,所以这里的例子图:Robotium - 如何查询视图的可见性价值
private static final String BTN_ADD_CURRENCY_ALERT = "action_add_currency_alert";
private View btn_AddAlert() {
return mainHelper.getView(BTN_ADD_CURRENCY_ALERT);
}
这里是getView()的主体;
public View getView(String id) {
return solo.getView(id);
}
然后我想看看这个元素是否可见(如果不是,那么应该返回false)。
我把这种喜欢这个
if (btn_addAlert().isShown()){...}
而问题是,当我打电话btn_addAlert()
和看法是不可见的,我得到AssertionFailedError异常,它甚至不打算被示()。
我逮住例外
private boolean catcher() {
try {
btn_addAlert().isShown();
return true;
} catch (AssertionFailedError e) {
return false;
}
}
但它是错误的方式,因为异常是不是该还我必须等待整个超时时间,使其抛出异常。然后它只是返回false。
那么在这种情况下我该怎么办?
非常感谢。
我觉得他的问题是比较复杂的。这不仅仅是如何找到函数“isShown”。 – Cocorico
btn_addAlert() - 这是问题所在。它不会改变,因为getVisibility()不会被转换。 –