2016-09-29 7 views
0

Mac에서 간단한 섭씨 화씨 변환기를 테스트하려고합니다. MacOS Sierra와 Xcode 7.2.1을 실행 중입니다. Xcode 7에서 UITest 중 텍스트 필드의 값을 가져 오는 방법은 무엇입니까?

enter image description here

나는 다음과 같은 시험

- (void)testExample2 { 
    XCUIApplication *app = [[XCUIApplication alloc] init]; 
    XCUIElement *cfWindow = app.windows[@"Celsius Fahrenheit Converter"]; 

    XCUIElement *textField1 = [[cfWindow childrenMatchingType:XCUIElementTypeTextField]elementBoundByIndex:0]; 

    XCUIElement *textField2 = app.textFields[@"fahrField"]; 

    [textField1 typeText:@"21\r"]; 

    NSString *str = (NSString *) textField2.value; 

    XCTAssertEqual(str, @"69.8"); 
} 

나는 기본적으로 섭씨 필드에 값 21을 입력하고 화씨 필드에 값 69.8을 얻을 것으로 기대하고있다을 실행

. 그러나 나는 오류 메시지를받을

테스트 실패 : - [CFConverterUITests testExample2] 실패 : ((STR) 동일 ("69.8")는 @) 실패 ("< 4536392e 38000000>") (동일하지 않습니다 " < 30c15800 01000000> "

누구에게 잘못되었거나 무엇을 해야할지 알고 있습니까?

답변

2

XCTAssertEqual이 개체에서 작동하지 않습니다. 귀하의 주장은 다음과 같아야합니다 XCTAssert([str isEqualToString:@"69.8"]);

+0

고맙습니다. –