咖啡有刷卡的动作,我想知道是否有可能使一个向左或向右滑动动作,直到文本是在屏幕上可见。我的意思是,如果我有很多的选项卡的标签布局,我想,直到有具体的文本标签可见如何做一个刷卡的动作,以在咖啡的测试?
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. 勺子和浓咖啡测试