我要檢查,如果視圖是可見的,所以我用了被示()上查看的方法,但因爲我創造我自己的看法和這些取決於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()不會被轉換。 –