Web test automation example project using IntelliJ IDEA Community, Java, Maven, TestNG, Selenium 3, Appium and Page Object Model (POM)
I've picked www.bbc.co.uk as a test subject for no particular reason. It's is a large site and does have variety of features that we can play around with.
Version for some of these can be found in the POM file.
- Selenium - Web automation
- Appium - Mobile automation
- Maven - Build and package management
- TestNG - Test execution and Reporting
Using IntelliJ IDEA Community version. I've previously used Eclipse and found it to be a little bit slower and not as intuitive, you're free to try both and decide for yourself. Also there are a lot of comparison articles out there already.
I'm using Java SE version jdk1.8.0_111 and it works very well. There are a couple of good reasons to use Java:
- It's been around for a while so there are a lot of solutions for most problems and if not then somebody from the community will be able to suggest an answer quickly.
- It's OpenSource - there are large, well supported communities sharing free libraries.
- Because of the above two points it's possible to automate (testing) checking for iOS (Web and Native), Android (Web and Native) and Web platforms.