- January 15, 2019
- Posted by: Ankit Dwivedi
- Category: Blogs
Perfecto is one of the most sought-after cloud platforms to achieve continuous testing and accelerate delivery of any software product, which can be web, mobile or IoT apps.
In this blog, we would be focusing on mobile testing (manual and automation)
Now, here a question arises:
What is the need of “Perfecto Mobile,” when we have real devices/simulators and appium to automate our tests?
We all know that Perfecto mobile is built on top of appium. But this question can be answered by doing a comparative analysis of appium and Perfecto mobile.
Before diving into comparative analysis lets first see what perfecto has to offer to stakeholders.
Perfecto offers options for Manual Testing, Test Automation, always available private/public/onprem Cloud Test Lab, OCR technology, Perfecto connect, Desktop Web, Dev Tunnel, XCUITest, Espresso, Performance, Device monitoring, etc.
|Usage||Appium can be used to execute the test cases for appium only||
|Platforms||Android and iOS devices||
Native, Hybrid and Mobile Web
|Native, Hybrid and Mobile Web|
|Reporting||Need to rely on external reporting such as testNG, extent Report etc.||Provides in-house recording that includes step wise logging and video recording of executed tests|
|Image / text identification||No||Supports identification of image and text using OCR|
|Barcode scanning||No||Yes, through image injection|
|Response time||Fast||Bit slow due to remote device interaction|
Some of the problems solved using Perfecto that appium couldn’t:
- While doing automation of website on mobile browser, we encountered a popup (OK/CANCEL) which was not identified by appium. This problem was easily solved using perfecto OCR functionality.
- Our tests involved scanning of barcode. Appium does not have capability to do so. Perfecto easily does this with the help of image injection.
- Scroll to functionality of appium was not stable for devices / OSs. We needed to scroll to an element from list and then click on it. The scroll functionality used to behave differently on different devices, meaning the scroll length was not constant and the element may or may not appear with same amount of scrolling. Perfecto provides inbuilt stable functionality of scrolling.
- Perfecto handles OS level interactions as well. For examole: clearing of cache on iOS devices by opening Settings ->Safari->Clear cache. Appium does not provide this capability.
- Perfecto is independent of underlying OS when it comes to setting up appium server. While automating with Appium we need a lot of configuration for running automation on windows and Mac. On Perfecto we just need to provide a cloud URL and that’s it. No need to explicitly configure and start appium server.
In a nutshell, Perfecto performs mobile and browser test automation more efficiently and eliminate costly QA bottlenecks.