我在iPad上使用XCTest运行Xcode进行UI测试。此测试中的操作导致在iOS的标准日历应用程序中设置约会。日期将始终与测试运行的日期相同。
如果在日历应用中正确设置了日期,是否有办法检入相同的测试功能?
答案 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()
}
}