티스토리 뷰
[링크] Android WebView TestCode 작성하기 확장(Alert, Script 만들어 테스트)
taehwan 2016. 8. 19. 13:50다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : http://thdev.tech/androiddev/2016/08/17/Android-WebView-TestCode-Extended
Android WebView TestCode 작성 2번째 글입니다.
앞에서는 기본적인 WebView 테스트 코드들을 살펴보았고, 이번 글에서는 javascript을 직접 만들어서 테스트하거나, Alert을 자동으로 테스트할 수 있는 방법 등을 살펴보겠습니다.
Alert을 자동으로 테스트하기 위한 uiautomator에 대해서는 추후 좀 더 자세한 글로 작성될 수 있어서 간단하게 WebView에 맞는 테스트 방법을 소개하도록 하겠습니다.
사용한 dependencies는 다음과 같으며 이중 espresso와 mockito 관련 부분을 지난번 글에서 작성하였고 이번에는 uiautomator 적용 및 사용법과 javascript를 추가로 적용하여 테스트하는 법 등을 살펴보겠습니다.
- test runner
- test rule
- espresso : UI 테스트를 위한 도구
- uiautomator : 시스템 UI를 테스트해볼 수 있음(Alert 등)
- awaitility : Thread sleep과 비슷함
관련 글
- Android WebView javascriptInterface 사용하기
- Android WebView TestCode 작성하기 기본 테스트 진행하기
- Android WebView TestCode 작성하기 확장(Alert, Script 만들어 테스트)
- Android WebView Kotlin Base 코드 정의 살펴보기
- Android WebView Kotlin TestCode 작성하기
TestCode 작성에 사용한 API
다음의 Test API를 사용하였습니다.
Javascript 추가해서 테스트하기
Javascript을 추가해서 테스트를 진행해볼 수 있습니다. WebView에 굳이 URL이 없어도 동작을 하게 되는 이 테스트는 간단하게 Javascript을 직접 작성하여 웹에 추가되어 있지 않아도 동작 테스트를 해볼 수 있는 Test입니다.
script를 간단하게 작성하고 이가 동작하는지 테스트 가능하고, arguments를 넘겨주고 이를 단순 계산하고 return 받아서 값을 체크하는 등의 테스트가 가능합니다.
사실 쓸 일인 많지 않은 것 같지만… 정리해두려고 합니다.
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : http://thdev.tech/androiddev/2016/08/17/Android-WebView-TestCode-Extended
'Android Develop' 카테고리의 다른 글
[링크] Android N 화면 사이즈 변경에 따른 대응 방법 (0) | 2016.08.28 |
---|---|
[링크] Android Studio heap 메모리 늘리기 (0) | 2016.08.21 |
[링크] Android WebView TestCode 작성하기 기본 테스트 진행하기 (0) | 2016.08.17 |
[링크] Android WebView 예제 (0) | 2016.08.15 |
[링크] Android WebView javascriptInterface 사용하기 (0) | 2016.08.11 |
댓글