/kirk

Kirk is a browser automation library for Kotlin. It's basically a Selenium-WebDriver wrapper library inspired by Selenide and Geb.

Primary LanguageKotlinApache License 2.0Apache-2.0

Kirk - pragmatic UI test automation

Build Status codecov Maven Central

  • No Page Factory
  • No @FindBy
  • Pragmatic DSL
  • Informative error messages

Simple script example:

 @Test fun testCanLogin() {
   drive {
      to("http://localhost:8086")
      element("#inputEmail3").setValue("admin")
      element("#inputPassword3").setValue("admin")
      element("#parent > button").click()
      element("a.navbar-brand").shouldHave(text("Video service"))
   }
}

DOCUMENTATION

Contributions:

  • Fork project
  • Create feature branch like feature/
  • Cover your feature with tests
  • Create pull request

Pull request tests should be green to be merged and docs be updated