Android Wear\Smartwatch App got automated @Naukri
Gadgets! Gadgets! Gadgets! Computer, Walkman, Mp3 players, iPods, laptops, tablets, phones, smartphones, smart glasses, smart TVs, smart cars, smart watches and what not.
Naukri/Naukrigulf have already been taking care of their jobseekers by providing them real time updates of new jobs and recruiter updates via it’s smart phone applications be it Android or iOS. We wanted to do something more and reach out to our jobseekers as early as we could.
What could have been better than having a wear application? Having an Android watch...
Read More
Android Parallel Automation to increase Coverage
Naukri has more than a lakh users using its Android application. These users are widely spread across multiple android devices with various combinations of android versions. We work hard to ensure that our application works well for our entire user base. Acknowledging that appium scripts are slow, it was a time taking task to execute a 10 hours long script on multiple devices, calculatedly taking around half a day in execution on single device and completely taking around two to three days on just 3 devices (in the best possible scenario). If...
Read More
Continuous Integration (CI) is a valuable addition to our workflow. Running the test cases manually is tedious. Here’s when CI comes into picture. CI tools execute test cases automatically and sends notifications to the developers. This helps increase the performance and product quality.
Jenkins is a popular Continuous Integration tool. It is a Java application that monitors and configures Jobs and can be used for Backend and Mobile end. Jenkins is responsible for the following:
Pulls the source code using Source Code Management (SCM).
Compiles the code.
Creation of the...
Read More
In Naukri, we always keep striving that our products keep high value in the terms of quality. High quality is the only key to make the business sustain.
For ensuring the high quality of the product, we follow many benchmarking procedure. One of them is the AppTracer Framework.
Following are some of the metrics that plays an important role to achieve the high quality:
Application load time.
API response time on different type of network like 2G, 3G, etc.
Views render time after getting the response from API.
Exception & crashes
AppTracer framework provides a benchmarking...
Read More
It is quite common for any application to be built and tested in multiple environments like development, test, staging, production etc... And it is typical to have a different set of URLs for each environment. The same holds true for Android applications also.
Ever since we started building Android apps (in Eclipse), managing environments was a tedious but necessary task. In web applications we could easily use symbolic links to separate our environment configurations but it had to be something else in Android apps. A very simple approach is to define an environment variable and change it as...
Read More
With iOS 9, Apple has introduced the “App Thinning” feature which will save the device memory and downloading time for user. In previous version, developer were supposed to make universal build which includes all the assets of the devices. So, when application installed on the devices, it has all the resources regardless of the device specifications. With App Thinning, only required assets will be downloaded, that are required to run the application on the particular iOS device.
In countries like India, where majorly people doesn't have high speed internet, have limited...
Read More
The Mobile phone network in India though claims to have 4G but in reality the reliability and speed of the network is yet to reach and span whole India. Even in metro cities the continuity of the network is not perfect.
In such scenarios it became a technical challenge for the mobile app engineering team to come-up with solution that allows app users to use the app without worrying about network signal strength or availability.
Naukri IOS mobile application has a new offline feature that supports apply to jobs and edit of profile. The job seekers using the Naukri app can apply to cache jobs...
Read More
In web development, page load time is the key to make your users happy. According to an analysis on page load time by Kissmetrics, it has been found that page load time directly affects the abandonment of your page. This well explains how critical it is to maintain a low page load time.
Referred from infographic of Kissmetrics analysis on How Loading Time Affects Your Bottom Line
Recently, we observed that one of the pages in the Recruiter’s site was taking a lot of time to load, which indeed was a matter of concern, considering that the page had a large...
Read More
Naukri is one of the early bird which started automating mobile applications using Appium.
It took us lot of time to identify compatibility of Appium with Android versions, and then with Selenium versions and further with java and java clients. The challenges we faced and the final compatibility that worked well for us is something I am sharing here. So, just putting it down here for the benefit of any beginner to appium.
Appium! I’m sure is by now not an uncommon tool in the testing community.
I consider that you already know ‘What’ and ‘Why’ about Appium.
One of the...
Read More