UI에서 텍스트를 얻고 싶습니다. KIF V3.0을 사용하여 WebService에서 얻은 텍스트입니다. KIF 1.0에서 비교하는 방법을 알고 있지만 KIF V3.0은 잘 모르겠습니다. (있는 NSString *) expectedLabel 접근성 : (있는 NSString *) mylabelTextFrom UI와 텍스트를 비교하는 방법 KIF 3.1.1에서 웹 서비스로부터받은 텍스트?
{
NSString *description = [NSString stringWithFormat:@"Verify label text for %@",expectedLabel];
return [self stepWithDescription:description executionBlock:^(KIFTestStep *step, NSError **error) {
UIAccessibilityElement *element = [[UIApplication sharedApplication] accessibilityElementWithLabel:mylabel];
BOOL isValid;
UINavigationController *navbar;
UILabel *lblName;
if([element isKindOfClass:[UILabel class]]){
isValid=YES;
lblName = (UILabel *)[UIAccessibilityElement viewContainingAccessibilityElement:element];;
if ([expectedLabel isEqualToString:lblName.text]) {
return KIFTestStepResultSuccess;
}
}else{
isValid=NO;
navbar = (UINavigationController *)[UIAccessibilityElement viewContainingAccessibilityElement:element];;
if ([expectedLabel isEqualToString:navbar.title]) {
return KIFTestStepResultSuccess;
}
}
KIFTestCondition(NO, error, @"Failed to compare the label text: expected '%@', actual '%@'", expectedLabel,(isValid)?lblName.text:navbar.title);
}];
}
마십시오 필요한 V1.0
+ (ID) stepToverifyOutput를 들어
나에게있어. 나는이 곳에 머물러있다.
(lblName.text) 일부 하드 코딩 된 문자열을 전달하고 확인하십시오. 작동하면 this (lblName.text)를 문자열로 전달하십시오. –