iOS UI测试:如何查看日历中的约会?

时间:2017-03-13 11:43:26

标签: ios swift xctest xcode-ui-testing

我在iPad上使用XCTest运行Xcode进行UI测试。此测试中的操作导致在iOS的标准日历应用程序中设置约会。日期将始终与测试运行的日期相同。

如果在日历应用中正确设置了日期,是否有办法检入相同的测试功能?

1 个答案:

答案 0 :(得分:2)

使用Xcode 9,您现在可以访问UITests中的其他应用。因此,要测试事件是否正确添加到日历中,您可以编写一个简单的测试:

(我使用了一个小型演示应用程序。它只有一个“添加事件”按钮,可以在当天从早上5点到早上7点添加一个事件)

import XCTest

class CalendarUITestDemoUITests: XCTestCase {

    override func setUp() {
        super.setUp()
        continueAfterFailure = false
    }

    func testIfEventIsAddedToCalendar() {
        let app = XCUIApplication()
        let calendarApp = XCUIApplication(bundleIdentifier: "com.apple.mobilecal")

        app.launch()

        // add event
        app.buttons["Add Event"].tap()

        // check if event is in calendar
        calendarApp.launch()
        let event = calendarApp.buttons["Demo Event, from 5:00 AM to 7:00 AM"]
        XCTAssert(event.exists)

        // delete event
        event.tap()
        calendarApp.toolbars.buttons["Delete Event"].tap()
        calendarApp.sheets.buttons["Delete Event"].tap()
    }
}