Это довольно открытый.Любые идеи о том, как реализовать pull для обновления с помощью тестов KIF?
Есть ли у кого-нибудь идеи относительно того, как тестировать функциональность для обновления в KIF-тестах?
Это довольно открытый.Любые идеи о том, как реализовать pull для обновления с помощью тестов 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;
}];
}
Надежда, что помогает!
A после публикации этого вопроса KIF разработал встроенную функцию «pull to refresh». См. Следующие методы: 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;
Извините за вопрос, как использовать эту функцию? У меня есть класс тестов, унаследованный от KIFTestCase, что я должен добавить для использования этой функции? –