2015-09-26 71 views
1

我正在測試其他人編寫的計算器。我正在嘗試使用xcode 7來測試所有基本功能。XCTAssertTrue在測試iOS UI時不失敗

這是我目前正在運行的測試,不會失敗。我已經使用了新的錄音功能來獲取所有的按鍵。但是,我不確定如何斷言我回來的價值是正確的。

- (void)testExample { 
// Use recording to get started writing UI tests. 

XCUIApplication *app = [[XCUIApplication alloc] init]; 
[app.buttons[@"6"] tap]; 
[app.buttons[@"+"] tap]; 
[app.buttons[@"3"] tap]; 
[app.buttons[@"="] tap]; 

//what the equation should return (9 in this case) 
XCUIElement *display = app.staticTexts[@"199"]; 
XCTAssertTrue(display); 

//what the equation should look like (6 + 3 in this case) 
display = app.staticTexts[@"222+5553"]; 
XCTAssertTrue(display); 

} 

回答

0

XCTAssertTrue不測試一個值是否等於另一個值,如果這就是你所期望的。

XCTAssertTrue測試除0(零)以外的任何值。你的display不是零;因此它是真實的,測試通過。

+0

所以應該將我的顯示器爲int和值與XCTAssertEquals比較?我試圖做到這一點,但我不知道如何將一個XCUIElement作爲一個整型。 –

+0

我還沒有弄清楚你認爲你在做什麼或想做什麼,而你還沒有解釋它。所以我已經解釋了你所問的問題,即爲什麼你的測試總是通過。 – matt

2

你基本上要檢查是否與標籤exists的XCUIElement:

XCTAssertTrue(display.exists)