Bobcat is an automated testing framework for functional testing of web applications. It wraps Selenium Browser Automation with a handy set of tools (accelerators). Since using Selenium (Webdriver), it aims to mimic the behaviour of a real user, and as such interacts with the HTML of the application.
Bobcat is implemented in Java and allows test development in pure JUnit and in Gherkin for BDD approaches. Bobcat also provides set of good practices that accelerates testing process.
- Maintainable
- written in Java with Guice,
- provides set of libraries and helpers,
- enforces Page Object pattern,
- supports both JUnit and Cucumber.
- Stable
- provides set of Archetypes for project setup,
- unaffectedly supports Continous Integration environments,
- comes together with good practices.
- Scalable
- allows parallel execution both Junit and Cucumber tests,
- supports testing on different levels (Integration, Staging, SIT...),
- integrates with majority of test clouds (Sauce Labs, Cross Browser Testing, Browser Stack...).
- Selenium to enable testing on web browsers,
- Appium to enable testing on mobile devices,
- Cucumber JVM to simplify test automation in BDD,
- ChromeDriver to enable testing on Chrome browser,
- IEDriver to enable testing on IE browser.
- Google Guice to let dependency management be more effective,
- JUnit as a test runner,
- Maven as a project managing tool.
Bobcat accelerates test development, especially when it comes to AEM authoring. Bobcat provides set of libraries which allows you to test almost every action on the AEM author side. This includes:
- Site Admin,
- Dialogs,
- Parsyses,
- Components,
- Component fields,
- Crx.
Bobcat supports AEM authoring in newest version - AEM 6.2 and compatible features in older versions.
Bobcat is licensed under Apache License, Version 2.0 (the "License")
- org.seleniumhq.selenium
- io.appium
- net.lightbody.bmp
- com.google.inject
- info.cukes.cucumber
- org.asserj
- org.apache.jackrabbit
To work with Bobcat the following tools are required:
- JDK 8 (from _065)
- Maven 3
- Chrome Driver - if tests will be executed on chrome
- AEM Touch UI testing support,
- Gradle,
- Solr testing support,
- Model based testing - http://graphwalker.github.io/