2017-03-13 9 views
1

iPadでXCTestを使用してXcodeでUIテストを実行しています。このテストのアクションは、iOSの標準カレンダーアプリで予定を設定します。日付は、テストが実行されている日付と常に同じです。iOS UIテスト:予定表の予定を確認するにはどうすればよいですか?

カレンダーアプリで日付が正しく設定されている場合、同じテスト機能をチェックする方法はありますか?

答えて

1

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() 
    } 
} 
+0

ありがとう、ありがとう – renraku

関連する問題