测试iOS UI时,XCTAssertTrue不会失败

时间:2015-09-26 18:42:37

标签: ios objective-c xcode-ui-testing

我正在测试一个由其他人编写的计算器。我正在尝试使用xcode 7来测试所有基本功能。

这是我目前正在运行的测试,不会失败。我使用了新的录制功能来获取所有按钮。但是,我不确定如何断言我得到的价值是正确的。

- (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);

}

2 个答案:

答案 0 :(得分:2)

您基本上想要检查带有该标签的{XCUIElement exists

XCTAssertTrue(display.exists)

答案 1 :(得分:0)

XCTAssertTrue不测试一个值是否等于另一个值,如果这是你期望的那样。

XCTAssertTrue测试0(零)以外的任何值。你的display不是零;因此这是真的,测试通过了。