All Projects → faruktoptas → espresso-robot-pattern-sample

faruktoptas / espresso-robot-pattern-sample

Licence: Apache-2.0 License
Espresso Robot Pattern Sample with Spoon Integration

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to espresso-robot-pattern-sample

Katasuperheroeskotlin
Super Heroes Kata for Android Developers in Kotlin. The main goal is to practice UI Testing.
Stars: ✭ 77 (+108.11%)
Mutual labels:  espresso, ui-testing
Kakao
Nice and simple DSL for Espresso in Kotlin
Stars: ✭ 1,109 (+2897.3%)
Mutual labels:  espresso, ui-testing
Green Coffee
Android library that allows you to run your acceptance tests written in Gherkin in your Android instrumentation tests.
Stars: ✭ 219 (+491.89%)
Mutual labels:  espresso, ui-testing
Device Automator
An easy to use, Espresso like, syntax on top of the Android UI Automator testing framework
Stars: ✭ 63 (+70.27%)
Mutual labels:  espresso, ui-testing
Compose
Nice and simple DSL for Espresso Compose UI testing in Kotlin
Stars: ✭ 56 (+51.35%)
Mutual labels:  espresso, ui-testing
Dingbot
基于python标准库,为钉钉群机器人打造的轻量级SDK
Stars: ✭ 23 (-37.84%)
Mutual labels:  robot
catbird
Mock server for UI tests
Stars: ✭ 32 (-13.51%)
Mutual labels:  ui-testing
laravel-bearychat
Laravel integration for BearyChat.
Stars: ✭ 72 (+94.59%)
Mutual labels:  robot
Underwater-obstacle-avoidance
The underwater robot obstacle avoidance project with the method of deep reinforcement learning
Stars: ✭ 23 (-37.84%)
Mutual labels:  robot
IJCNN2016
Diverse, Noisy and Parallel: a New Spiking Neural Network Approach for Humanoid Robot Control
Stars: ✭ 14 (-62.16%)
Mutual labels:  robot
SpecTools
Write less test code with this set of spec tools. Swift, iOS, testing framework independent (but works well with Quick/Nimble or directly).
Stars: ✭ 38 (+2.7%)
Mutual labels:  ui-testing
securbot
Security robot prototype
Stars: ✭ 20 (-45.95%)
Mutual labels:  robot
documentation
🍰 Architectural design methodology for Frontend projects
Stars: ✭ 359 (+870.27%)
Mutual labels:  pattern
robotframework-aristalibrary
Robot Framework library for Arista EOS
Stars: ✭ 14 (-62.16%)
Mutual labels:  robot
algobot
Cryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.
Stars: ✭ 776 (+1997.3%)
Mutual labels:  robot
ROS-TCP-Connector
No description or website provided.
Stars: ✭ 123 (+232.43%)
Mutual labels:  robot
erwhi-hedgehog
Erwhi Hedgehog main repository
Stars: ✭ 31 (-16.22%)
Mutual labels:  robot
petter
Petter – a vector-graphic-based pattern generator.
Stars: ✭ 23 (-37.84%)
Mutual labels:  pattern
XCTestHTMLReport
Xcode-like HTML report for Unit and UI Tests
Stars: ✭ 581 (+1470.27%)
Mutual labels:  ui-testing
page-modeller
⚙️ Browser DevTools extension for modelling web pages for automation.
Stars: ✭ 66 (+78.38%)
Mutual labels:  robot

Espresso Robot Pattern Sample with Spoon Integration

A showcase project for Espresso Robot pattern written in Kotlin. See the medium posts for more details:

!gif

@Test
fun loginMissingEmailPassword() {
    login {
        clickLogin()
        matchErrorText(string(R.string.missing_fields))
    }
}

@Test
fun loginMissingPassword() {
    login {
        setEmail("[email protected]")
        clickLogin()
        matchErrorText(string(R.string.missing_fields))
    }
}

@Test
fun loginWrongPassword() {
    login {
        setEmail("[email protected]")
        setPassword("wrong")
        clickLogin()
        matchErrorText(string(R.string.login_fail))
    }

}

@Test
fun loginSuccess() {
    login {
        setEmail("[email protected]")
        setPassword("pass")
        clickLogin()
        matchText(R.id.tvName, string(R.string.name_surname))
    }
}

@Test
fun loginProfileAndSettings() {
    login {
        setEmail("[email protected]")
        setPassword("pass")
        clickLogin()
    }
    profile {
        clickSettings()
        toggleNotifications()
        toggleNightMode()
    }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].