This is where I Show My Knowledge and Skills in Test Automation!
- SHAFT: Unified Test Automation Engine
- Page Object Model (POM) design pattern
- Data Driven framework
- Fluent design approach (method chaining)
- Implementing the Test Automation Pyramid by having 2 different test automation levels which are SERVICE and GUI layers
- Attaching a screenshot to the Allure Report report (in case of gui)
- Attaching the response body to the Allure Report report (in case of api)
- Navigate to "https://www.google.com/ncr"
- Search for "selenium webdriver"
- Check that the third result text contains "What is Selenium WebDriver?"
- Navigate to "https://the-internet.herokuapp.com/"
- Click on "File Upload"
- Upload any small image file
- Check that the file has been uploaded successfully
- Navigate to "https://the-internet.herokuapp.com/"
- Click on "Dynamic Loading"
- Click on "Example 2"
- Click "Start"
- Wait for loading to finish
- Check that the text displayed is "Hello World!"
- Navigate to "https://alexwohlbruck.github.io/cat-facts/"
- Use the relevant API endpoint to get one random cat fact
- Check that the response "text" is not empty
- Simply import this project to your eclipse (or favorite JAVA IDE)
- If you wish to use SHAFT with IntelliJ please apply these settings:
Run/Debug Configurations > Edit Configurations... > Templates > TestNG > Configuration > Listeners > Add all SHAFT_Engine Listeners [AlterSuite, InvokedMethod, Suite] - You can Run the Project Using CMD ("mvn test -Dtest="HeroKuappTestCases,GoogleSearchTestCase,RandomCatFactTestCase")
- Watch this simple 5-minute live-demo: https://drive.google.com/file/d/1NxBpObvbBHdMjL4tl7PlpRNi7U9lMfW8/view
- You Can find the test cases in the src/test/java folder mainly.
- After executing, you can easily generate the Allure Report you can find the Extent Report generate_allure_report.Bat in the project root path for the latest execution
- ⚙️ Configuration Manager
- 👤 User Guide
- 📚 Javadocs
- 📊 Latest Test Execution Reports:
✈️ Related Projects: