Ekam — Technology Choices
Programming Language
We chose Java to be our tech stack for the first release of Ekam.
Java dominates the UI test automation space and is the most popular language amongst test automation communities. According to a survey, a whopping 43% audience voted for Java followed by JavaScript at 35%. This helped us to make Java the first choice.
JavaScript is on the rise and in the coming years could dominate.
Reference: 2020’s Most Popular Programming Languages for UI Test Automation
Automation Stack
Web
Ekam uses Selenium to drive Web applications, with a plan to support Playwright soon..
Mobile
Ekam uses Appium to driver Mobile Applications as it adheres to WebDriver protocol and is aligned to bring Unified Test Automation experience.
Api
Ekam supports both Retrofit(recommended) and Rest Assured for API Automation.
Reports
Ekam generates Allure reports by default, but has a support to publish reports to Ekam Dashboard(Experimental).