1
iPadでXCTestを使用してXcodeでUIテストを実行しています。このテストのアクションは、iOSの標準カレンダーアプリで予定を設定します。日付は、テストが実行されている日付と常に同じです。iOS UIテスト:予定表の予定を確認するにはどうすればよいですか?
カレンダーアプリで日付が正しく設定されている場合、同じテスト機能をチェックする方法はありますか?
iPadでXCTestを使用してXcodeでUIテストを実行しています。このテストのアクションは、iOSの標準カレンダーアプリで予定を設定します。日付は、テストが実行されている日付と常に同じです。iOS UIテスト:予定表の予定を確認するにはどうすればよいですか?
カレンダーアプリで日付が正しく設定されている場合、同じテスト機能をチェックする方法はありますか?
Xcode 9では、UITestsの他のアプリにアクセスできるようになりました。したがって、イベントが正しくCalenderに追加されたかどうかをテストするには、簡単なテストを書くことができます:
(これは小さなデモアプリケーションを使用しています。午前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()
}
}
ありがとう、ありがとう – renraku