QA Automation Challenge --- The following test is meant to target our live www.ninjacasino.com environment. ## Introduction Welcome to the Global Gaming QA Automation Challenge, please set aside not more than 8 hours as to complete this task. The purpose of this exercise is to get a feel for your approach towards problem solving, code style and comfort with different aspects of developing Automated User Interaction Tests. If you get any questions or get stuck on something, please feel free to reach out to your contact at Global Gaming. Good Luck! ## Scope Scope of the challenge is to provide a working test suite which covers at least the Test Cases outlined in the `Test Cases` paragraph of this document. ### Instructions * Tests should be provided with documented User Acceptance Tests; * Tests should run - at least - on Google Chrome; * Any programming language can be used (currently we use JavaScript); * Any automation test framework can be used (some options: WebdriverIO, Selenium, Cypress) * Any assertion library can be used (some options: Chai, Should, Node Assert) ## Test Cases ### Main Site Navigation A (logged out) user should be able to browse NinjaCasino by the mean of the hamburger menu. **Preconditions** * https://www.ninjacasino.com is reached from a mobile device; **Steps** 1. navigate to https://www.ninjacasino.com; 2. the menu opens upon tap on the burger icon; 1. the following entries are found `Home`, `Games`, `Ninja Treasures`, `Promotions` and `Customer Support`; * tap on `Ninja Treasures` redirects to _Ninja Treasures_ page; * tap on `Promotions` redirects to _Promotions_ page; * tap on `Customer Support` redirects to _Customer Support_ page; 3. the game categories sub-menu opens tapping on `Games`; 1. the following categories are found `All Games`, `Slots`, `Live Casino`, `Jackpots`, `Table Games`; * tap on `All Games` redirects to _All Games_ page; * tap on `Slots` redirects to _Slots_ page; * tap on `Live Casino` redirects to _Live Casino_ page; * tap on `Jackpots` redirects to _Jackpots_ page; * tap on `Table Games` redirects to _Table Games_ page; ### Language Switching A (logged out) user should be able to switch language by the mean of the menu dropdown. **Preconditions** * https://www.ninjacasino.com is reached from a desktop device; **Steps** 1. navigate to https://www.ninjacasino.com; 1. language dropdown is shown in the header; 2. click on the language dropdown; 1. the language menu shows up; * click on `FI` reload the application in Suomi; 3. repeat 2. with `EE` 4. repeat 2. with `RU`