Introduction
Welcome to Kakao Compose tutorial. Let's make UI testing easies and simple. In this documentation we will try to explain functionality of Kakao Compose and fundamental concepts of implementation, modules and responsibility of each, how to add this library to your project and how to start works on UI test step by step.
But before we started, don't forget that KakaoCup is fully Open Source and supported by community.
Please don't hesitate to contribute to this documentation or fix any bugs.
We always welcome to new contributors with any level of codding skills.
Overview
From version 1.0.0 Kakao Compose contains four main modules, with following dependencies
-
Core
compose- Core module, which providing DSL wrapping for Espresso methods,ComposeScreenpage objects andKNode
-
Optional
compose-semantics- Set of default semantics keys, what can be used bycompose-uiandcompose-testmodulescompose-ui- Wrapped over Compose base components, with the same constructors signatures. Those wrappers will set all possible semantics fromcompose-semanticsmodule, which can be used bycompose-testmodulecompose-test- Providing nodes for typed component validation