/java-bdd-example

Java BDD project that uses Cucumber

Primary LanguageJava

BDD Automation Interview Assignment Java CI with Maven

BDD automated application that will be used by our candidates.

Pre-requisite

  • Java 11 or later
  • Editor of your choice. E.g. IDEA, Eclipse, Netbeans, VS Code, Notepad, etc.

Dependencies

The following dependencies are included inside pom.xml:

  • Cucumber JVM
  • JUnit Jupiter
  • Selenium WebDriver
  • WebDriverManager

Modify dependencies

Candidates are allowed to add or remove any dependencies except Cucumber JVM and Selenium WebDriver.

Requirement

  • Candidates should implement required scenario(s) with Cucumber and Selenium
  • Implementation should:
    • demonstrate understanding of Cucumber and Selenium best practices
    • demonstrate understanding of Object Oriented Programming concepts

Required scenario(s)

  • Search "covid 19 in Malaysia" on Google and will see search results page
  • Top stories section is available
  • Common questions section is available
  • Click on MOH website in the search result will lead to MOH's website

Nice to Have

  • Demonstrate understanding of SOLID Principle
  • Demonstrate understanding of Design Patterns

Submission

Candidates can submit their work via:

  • Pull Request (preferred)
  • Cloud storage of their choice
  • E-mail