Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Swift] UITest [3 / 3] #85

Closed
seungchan2 opened this issue Jun 20, 2022 · 0 comments
Closed

[Swift] UITest [3 / 3] #85

seungchan2 opened this issue Jun 20, 2022 · 0 comments
Assignees
Labels

Comments

@seungchan2
Copy link
Owner

스크린샷 2022-06-20 오후 12 03 59

UITestAPI에는 크게 세가지가 있음

XCUIApplication

앱을 실행 및 종료할 수 있는 프록시

 let app = XCUIApplication()
 app.launch()

Launch는 "항상"새로운 프로세스를 생성하며 기존 인스턴스를 암시적으로 종료

XCUIElement

XCUIElement는 UI 테스트에서 UIButton 또는 UILabel 등의 컴포넌트를 대신하는 객체임

Element 존재 여부인 exists, 터치를 위한 tap, 텍스트 입력을 위한 typeText 함수가 주로 사용하는 XCUIElement의 대표적인 Property 및 함수임

XCUIElementQuery

화면에 그려진 XCUIElement를 찾기 위해서는 [XCUIElementQuery]

(https://developer.apple.com/documentation/xctest/xcuielementquery)를 사용할 수 있는데, 클래스 이름처럼 Query를 통해 현재 앱에 보이고 있는 Element를 찾을 수 있음
스크린샷 2022-06-20 오후 12 13 25

느낀 점

공부를 하면서 UITest를 왜 해야하는지 . . 좀 납득이라 해야하나 . . 그런 걸 느꼈고

하 . . 기능 구현하는 거에 벽을 느끼는데 UITest 코드까지 공부하려고 하니 탈모가 올 듯

근데 당연히 알아야 하므로 천천히 공부를 하면서 적용을 해볼 예정임

Zedd님의 글 참고
Wayne님의 글 참고

@seungchan2 seungchan2 self-assigned this Jun 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant