- BDD 방법론을 기반으로 UI Test Code 를 작성해봤다.
- 지금 개발하고 있는 앱에서, 상황에 따른 Box On / Off 버튼 UI 상태를 테스트 해봤다.
func test_boxOnOff() {
let defaults = UserDefaults.standard
if defaults.bool(forKey: "startWithBoxON") {
let elementsQuery = app.scrollViews.otherElements
let boxOnImageButton = elementsQuery.buttons["boxOnImage"]
boxOnImageButton.tap()
let existBoxOffImageButton = elementsQuery.buttons["boxOffImage"]
.exists
XCTAssertTrue(existBoxOffImageButton)
}
else {
let elementsQuery = app.scrollViews.otherElements
let boxOffImageButton = elementsQuery.buttons["boxOffImage"]
boxOffImageButton.tap()
let existBoxOnImageButton = elementsQuery.buttons["boxOnImage"]
.exists
XCTAssertTrue(existBoxOnImageButton)
}
}