2013-03-22 3 views

ответ

3

Просто перетаскивание из верхней части экрана в нижнюю часть экрана сделало бы это, верно? Киф имеет следующий метод, реализованный в категории 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; 
    }]; 
} 

Надежда, что помогает!

+0

Извините за вопрос, как использовать эту функцию? У меня есть класс тестов, унаследованный от KIFTestCase, что я должен добавить для использования этой функции? –

0

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; 

 Смежные вопросы

  • Нет связанных вопросов^_^