When it comes to testing technologies, we are spoilt for choice. Over the last decade, Adappt’s testing team have used them all, with each useful in different ways. Below are a list of the technologies used and a brief description of each. Many are designed to be used in combination with each other, but there are a few that are ‘all encompassing’ solutions too.
In essence, regardless of the choice of platforms, we perform the same tasks and work with the same principles, as the vast majority are based on xPath and JS automation.
We tend to favour OpenSource testing tools, supported with selective use of premium tools, to deliver a combinations that provides the optimal environment and efficiencies for test developers to work at the highest velocities.
Typically, QA team in full flow, with a smooth and well implemented codebase, will be able to create eight or more automated tests per day.
Our Adappt Test Automation Services Kit Includes
Some of the Best Tools You Should Be Aware Of
What Is Selenium?
The Original Selenium was developed from the JavaScript TestRunner: In 2004 Jason Huggins, was working on a web application that needed repetitive manual testing. He wrote a JavaScript program that would run these tests automatically, controlling the browser actions that he previously had done manually (e.g. enter username and password, press submit), username and password). He named the program “JavaScriptTestRunner”. He made this open source, allowing other developers to add and change code, add tools etc.
Jason Huggins then worked with Paul Hammant to develop the server component in Java and, the JavaScript TestRunner (the original client-side driver) was ported to Ruby. The server acted as an HTTP proxy and the browser-instance believed the test script and web app being tested were from the same source. This is the Original Selenium; also known as Driven Selenium or Selenium B.
In 2005 the Selenium Remote Control (RC) – also called Selenium 1.0 was developed by Dan Fabulich and Nelson Sproul.
In 2006 the Selenium IDE was created by Shinya Kasatani and donated to the Selenium project.
In 2007 The Selenium Webdriver (Selenium 2) was created.
In 2008 The Selenium Grid was created.
In 2016 Selenium 3 was released.
In 2021 Selenium 4 was released.
What Is Selenium?
The Original Selenium was developed from the JavaScript TestRunner: In 2004 Jason Huggins, was working on a web application that needed repetitive manual testing. He wrote a JavaScript program that would run these tests automatically, controlling the browser actions that he previously had done manually (e.g. enter username and password, press submit), username and password). He named the program “JavaScriptTestRunner”. He made this open source, allowing other developers to add and change code, add tools etc.
Jason Huggins then worked with Paul Hammant to develop the server component in Java and, the JavaScript TestRunner (the original client-side driver) was ported to Ruby. The server acted as an HTTP proxy and the browser-instance believed the test script and web app being tested were from the same source. This is the Original Selenium; also known as Driven Selenium or Selenium B.
In 2005 the Selenium Remote Control (RC) – also called Selenium 1.0 was developed by Dan Fabulich and Nelson Sproul.
In 2006 the Selenium IDE was created by Shinya Kasatani and donated to the Selenium project.
In 2007 The Selenium Webdriver (Selenium 2) was created.
In 2008 The Selenium Grid was created.
In 2016 Selenium 3 was released.
In 2021 Selenium 4 was released.
What Is Appium?
Appium is a freely distributed opensource mobile application UI Testing framework; an ecosystem of tools and libraries. It allows native, hybrid and web application testing and supports automation tests on physical devices as well as an emulator, simulator or both. It provides cross-platform application testing, i.e., a single API works for both Android and iOS platform test scripts. Platform examples are android, iOS, desktop apps (Windows, Mac) and now on platforms like Smart TV and much more.
It supports all languages that have Selenium client libraries; examples are Java, Objective-C, JavaScript with node.js PHP, Ruby, Python, c#, etc. This means users can often use the programming language they are happier/more comfortable with when writing automated scripts/test codes. It was originally developed by Dan Cuellar in 2011, using the programming language C#, and called "iOS Auto". It is now developed and supported by Sauce Labs and can be summarised as a Cross–Platform Mobile Automation Tool.
What is Protractor?
Angular is by its nature famously strongly opinionated. It is one of the more powerful, but also more complicated frontend framework to code with. Having a test tool written by the same team really does make a lot of sense, and integrating Protractor based tests into Angular is generally both quick and powerful.
Protractor is used for End to End tests and can work with frameworks like Jasmine. Protractor runs its tests directly in the browser.
What Is Webdriver IO?
WebdriverIO is an end-to-end framework for web and mobile application with scalable and robust solution. WebdriverIO is a progressive end-to-end framework for automated testing of web and mobile applications. It comes with a set of plugins which allows the setup to be easily integrated and extended. This helps to create stable, scalable and robust automated testing. It is an open-source testing automation framework written in JavaScript and running on NodeJS. It’s very useful for testing native mobile and web applications for iOS devices.
Webdriver is an open-source project on GitHub which has been around since 2013. It has over 7k stars since the time of writing and is well maintained. Due to the ease in managing and with a respectable number of followers, this project has seen a growth in its popularity in recent years, in part due to the ease with which it can be managed. Its simpler architecture means it is faster than heavier frameworks like Selenium.