これはかなりオープンエンドです。
KIFテストでプルトゥリフレッシュ機能をテストする方法について誰かが考えていますか?
画面の上部から下部にドラッグするだけで、それが可能になりますよね?KIFには、UIView-KIFAdditionsカテゴリに実装されている次のメソッドがあります。
- (void)dragFromPoint:(CGPoint)startPoint toPoint:(CGPoint)endPoint;
私は先に進み、単純なドラッグ操作のために次のテストステップを作成しました。
+ (id)stepToDragFromStartPoint:(CGPoint)startPoint toEndPoint:(CGPoint)endPoint
{
NSString *description = [NSString stringWithFormat:@"Simulate dragging finger from point %.1f,%.1f to point %.1f,%.1f", startPoint.x, startPoint.y, endPoint.x, endPoint.y];
return [KIFTestStep stepWithDescription:description executionBlock:^(KIFTestStep *step, NSError **error) {
UIView *viewToSwipe = [UIApplication sharedApplication].keyWindow.subviews.lastObject;
[viewToSwipe dragFromPoint:startPoint toPoint:endPoint];
return KIFTestStepResultSuccess;
}];
}
お役に立てば幸いです。
この質問を投稿してからしばらくして、KIFは組み込みの「プルトゥリフレッシュ」機能を開発しました。次の方法を参照してくださいKIFUITestActor
- (void)pullToRefreshViewWithAccessibilityLabel:(NSString *)label pullDownDuration:(KIFPullToRefreshTiming) pullDownDuration;
- (void)pullToRefreshViewWithAccessibilityLabel:(NSString *)label value:(NSString *)value;
- (void)pullToRefreshAccessibilityElement:(UIAccessibilityElement *)element inView:(UIView *)viewToSwipe pullDownDuration:(KIFPullToRefreshTiming) pullDownDuration;