咖啡有刷卡的動作,我想知道是否有可能使一個向左或向右滑動動作,直到文本是在屏幕上可見。我的意思是,如果我有很多的選項卡的標籤佈局,我想,直到有具體的文本標籤可見如何做一個刷卡的動作,以在咖啡的測試?
0
A
回答
0
可以刷卡一次,如果您的顯示TextView的驗證執行刷卡動作。如果不是,再次刷卡。
或者,您可以在您驗證了TextView的方法...如果「NoMatchingViewException」被拋出,你刷卡。
像這樣(沒有測試的代碼):
public static boolean swipeUntilExists(int resourceId) {
final ViewInteraction uiElement = onView(withId(resourceId));
boolean isVisible = false;
while (!isVisible) {
try {
// do swipe here
uiElement.check(matches(isDisplayed()));
isVisible = true;
} catch (NoMatchingViewException e) {
// do nothing here
}
}
return isVisible;
}
0
這可以在一個公正的一個循環,使刷卡完成,然後檢查該元素在try/catch塊是可見直到到達瀏覽量結束或該項目被發現。
如果達到瀏覽量的結束,該項目沒有找到,那麼你可以這樣做Assert.fail(「元素還沒有被發現。」);
試試這個代碼:
boolean found = false;
int i = 0;
while (!found && i < NUM_PAGES) {
onView(withId(R.id.viewPager)).perform(swipeLeft());
SystemClock.sleep(500);
try {
if (checkElementVisible()) {
found = true;
}
} catch (Exception e) {
// The search continues
}
i++;
}
if (!found) {
Assert.fail("The element has not been found.");
}
相關問題
- 1. Android Studio中的咖啡測試記錄 - 刷卡事件
- 2. Android咖啡測試setPortraitOrientation卡住
- 3. 我如何測試摩卡咖啡的課程?
- 4. Android的咖啡多個測試路徑
- 5. 如何測試與RxBindings和咖啡
- 6. AndroidStudio記錄咖啡測試
- 7. 目的stubAllExternalIntents()在咖啡意圖測試
- 8. Android咖啡測試。檢測的ListView
- 9. 沒有測試的咖啡培訓
- 10. CircleCI上的濃咖啡測試失敗
- 11. 刪除咖啡測試仍在運行
- 12. 咖啡RecyclerView在SwipeRefreshLayout塊測試
- 13. 如何在濃縮咖啡測試中循環3個按鈕
- 14. 摩卡咖啡單元測試:在哪裏創建變量
- 15. 在android工作室的濃咖啡測試
- 16. 測試sails.js與摩卡咖啡:找不到/ API /服務/爲myService
- 17. 摩卡咖啡單元測試和斷言`for`loop
- 18. 時間燼 - 摩卡咖啡單元測試
- 19. 在Android上的多個咖啡測試之間切換
- 20. 燦CircleCI做Android項目單位/咖啡測試?
- 21. 隨機濃咖啡測試失敗
- 22. 多次運行濃縮咖啡測試
- 23. 測試片段與濃咖啡庫
- 24. 用特拉維斯測試咖啡
- 25. 咖啡測試,點擊X/Y座標
- 26. 意式濃縮咖啡測試 - Android
- 27. 濃縮咖啡循環結束測試
- 28. 無法運行測試咖啡
- 29. 測試小吃吧與咖啡
- 30. 勺子和濃咖啡測試