2017-09-26 3 views

답변

0

을 나는이 도우미 기능을 사용하고 있습니다 :

-(void)clearField:(XCUIElement *)textField { 
    [textField doubleTap]; 
    [app.menuItems[@"Select All"]tap]; 
} 

과를 통해 전화 :

[self clearField: app.textFields[@"Last Name"]]; 
+0

내 문제를 해결하는 좋은 방법입니다. 고맙습니다. 비슷한 문제를 해결할 수있는 새로운 방법이 있습니다. 정말 고맙습니다. –

1

당신은 UITest 동안의 UITextField의 텍스트를 지우려면이 작은 도우미 함수를 사용할 수 있습니다

- (void)clearTextField:(XCUIElement *)textField { 
    NSString *text = textField.value; 
    NSString *deleteString = [@"" stringByPaddingToLength:text.length withString:XCUIKeyboardKeyDelete startingAtIndex:0]; 
    NSLog(@"%@", deleteString); 

    [textField tap]; 
    [textField typeText:deleteString]; 
} 

이 기능은 텍스트 필드에서 현재 문자열을 사용하여 각 문자에 대해 삭제 키를 눌러 시뮬레이션 끈. 몇 번 삭제 키를 두드리는 것이 훨씬 빠릅니다. 테스트에서

당신이 단순히 호출 할 수 있습니다

[self clearTextField:textField]; 
+0

이 완벽한 솔루션입니다 내 문제는 고맙습니다. 방금 UITest를 배우기 시작했습니다. 고마워요. –