TestProject.io: Codeless Automation

VinayakTitti-Technical QA
6 min readJun 2, 2020

As a tester/QA, with regards to discover bugs be a business/core tester, when it comes to repeatability/regression be an automation tester, when it comes to services be an API tester, when it comes to performance be a load tester, and finally when it comes to vulnerability be a security tester. Nowadays, a tester should be like a liquid but not as a solid, we have to switch into multiple roles mentioned above when necessary. Technology is evolving so we need to evolve from a core-tester to technical tester. Remember, technology will help to make the process smoother but not a total replacement for a human.

In this, the article will be covering the usage of TestProject.io, one of the popular open-source cloud-based testing tools.

TestProject: TestProject is the world’s first cloud-based, community-controlled test automation stage. TestProject makes it simpler for testers to carry out their responsibilities rapidly, and to team up utilizing famous open source systems (e.g., Selenium and Appium) to guarantee quality with speed. By cultivating a cooperative network that can meet up — as people and in groups.

  • 100% cloud-based user interface
  • Free add-ons provided directly by the community
  • Open SDK compatible with Selenium and Appium
  • Turnkey collaboration, with built-in test repository
  • Simple, shareable reports and real-time dashboards
  • Less configuration for mobile apps testing when compared to popular tool Appium

TestProject is built on top of Selenium and Appium but removes the complexity of maintaining the drivers and framework. It’s so fast and simple to use. The great thing about TestProject.io is you can run your iOS app tests on a windows machine with no XCode download or Mac dependencies, everything will be executed on cloud-based.

Smart Recorder:
Rapidly record and create automated tests for Web, Android, and iOS apps with our smart test recorder.

Shared Addons:
Extend your recorded tests with addons developed by your team or installed from the community addons library.

Selenium and Appium Powered SDK:
TestProject provides a powerful SDK for creating tests and addons using standard open-source libraries (Selenium & Appium) for Web, Android, and iOS applications.

Beautiful Test Analytics:
Explore in-depth insights into your tests across multiple platforms and environments. Analyze failures and share reports with your entire team.

Set-up: When it comes to mobile-apps cross-platform test automation, Appium comes into the picture but set-up and maintaining Appium is a huge cost and cumbersome task. To set-up Appium we need to download all the below dependencies.

Appium set-up:

  1. Install ANDROID SDK (Studio)[Link]-
  2. Install JDK (Java Development Kit) [Link]
  3. Install Eclipse [Link]
  4. Install TestNG for Eclipse [Link]
  5. Install Selenium Server JAR [Link]
  6. Appium Client Library[Link]
  7. APK App Info on Google Play [Link]
  8. js (Not Required — Whenever Appium server is installed, it by default comes with “Node.exe” & NPM. It’s included in the Current version of Appium.)
  9. Install Appium Desktop

‌Source: Guru99

The above configuration is just for Android only and to set-up iOS dependencies and to starts writing scripts and execution, you will face many challenges and at some point, you will think of giving up due to huge set-up and cumbersome tasks.

TestProject.io Set-up:
The set-up is very straightforward, signup to the TestProject.io account https://app.testproject.io/signup/ and install the TestProject agent on your local machine. Once you open the agent the status should be Ready.

We can start testing the Web or Mobile apps in 3 simple steps, no huge set-up needed as Appium mentioned above.

  1. Select test type

2. Choose a platform

3. Choose recorder or edit steps manually

Note: To record the tests on the native-apps need to set the permissions to developer mode on mobile. Once you set-up the developer mode on mobile good to go with the TestProject smart recorder.

Addons: TestProject gives an amazing list of capabilities as a matter of course, yet now and again there are expansion things that you have to do in a test. This is the place addons become an integral factor. An add-on is an assortment of coding activities you can use inside any test to assist you with getting the ability of your requirement for the things you are attempting to test. They are put away in TestProject’s collective addons library and can be shared by the whole network. Addons enable you to easily expand your recorded and coded tests with reusable activities.

Few sample addons:

Image Comparison: Provides actions to visually compare images.
RESTful API Client: This addon provides actions to send HTTP/S requests using GET, POST, PUT, and DELETE methods.
PDF Actions: To handle various PDF actions.

SDK: TestProject gives an amazing SDK to making tests and add-ons utilizing standard open-source drivers (Selenium and Appium) for Web, Android, and iOS applications.

TestProject’s SDK supports standard Selenium and Appium API orders, so you don’t need to change your test rationale or learn new APIs in the event that you need to create tests for web or portable applications. This makes the improvement of new tests or porting existing ones as simple and direct as could reasonably be expected.

Presently, TestProject’s SDK has a Java and C# (.NET Core) execution. Before long, TestProject will offer support for extra programming bindings, for example, Python, JavaScript, and so forth.

Integrations:

Cloud Execution: Easily set up a full-featured test lab in the cloud, by integrating to either of these cloud-based services. Execute your tests or jobs on a variety of remote cloud browsers or devices, while using any of your TestProject Agents.

Ex: Sauce Labs or BrowserStack

Reports: The reports can be seen straightforwardly in the TestProject application or can be downloaded or messaged for sharing all the more comprehensively. Reports are naturally produced and are valuable for everything from investigating failed tests to helping leads or others comprehend the condition of value in the application under test.

Another great feature of reports is, we can generate the summary reports in PDF format and share it with the team and managers.

Other Features: Compatible with Web, cross-browser testing, Mobile — IOS, Android, and API tests. Supports qTest integration, Jenkins, and Slack integration, etc.,

Pros:

  1. Open-Source.
  2. Smart-recorder.
  3. Easy to set-up and start testing.
  4. Web, Mobile, and API testing support.
  5. iOS automation on the windows machine.
  6. Multiple Addons and cloud integrations.
  7. In-built Reports.

Cons:

  1. Handling React apps is a bit challenging to automate.
  2. Handling iframes is a challenge.
  3. Scripts sometimes flaky but can add waits or tweak it.

Summary: If someone wants to migrate to test automation from manual, easy to start with less setup, no scripting, record-n-playback feature, code-less automation tool and Web, Mobile, API, CI-CD all integrated into one tool/place then Testproject.io is the ideal choice.

TestProject is mainly open-source, simple to use, and learn, so fast and really cool other than paid tools!

Happy Codeless Automation! 😀

Reference:

To kick-start, the automation can refer to the below links.

https://docs.testproject.io/

--

--

VinayakTitti-Technical QA

Extensive international experience having worked in UK and Asia (India & Malaysia) in a wide variety of tools- Selenium, Appium, Protractor & Cypress.