Libraries like Espresso allow UI tests to have stable interactions with your app, but without discipline these tests can become hard to manage and require frequent updating. This talk will cover how the so-called robot pattern allows you to create stable, readable, and maintainable tests with the aid of Kotlin's language features.
http://info.jetbrains.com/Kotlin-Night-2016.html
Video: https://youtu.be/7Y3qIIEyP5c