Entrepreneur, Blogger, Author of "Mobile Test Automation with Appium"

On Friday, August 04, 2017 by Nishant Verma in ,
Gartner projects that by 2018, less than 0.01% of consumer mobile apps will be considered financial successes. 

The challenge of mobile apps is not how to develop but how to test and how much to test when you are on your toes with competitors shipping product enhancements every week or two. Image below (pic courtesy: comScore) expresses the spectrum which is a part of the problem to be addressed by your testing strategy.




Read up my blog on how you can increase your chances of success https://goo.gl/FqwAVp


On Wednesday, July 19, 2017 by Nishant Verma in , , ,
Glad to share that my book on appium titled Mobile Test Automation with Appium is now listed under appium official site as one of the book & resources to read and learn appium.



About This Book
  • How to automate testing with Appium
  • Apply techniques for creating comprehensive tests
  • How to test on physical devices or emulators
  • Discover Appium and how to set up an automation framework for mobile testing
  • Understand desired capabilities and learn to find element locators
  • Learn to automate gestures and synchronize tests using Appium
  • Take an incremental approach to implement page object pattern
  • Learn to run Appium tests on emulators or physical devices
  • Set up Jenkins to run mobile automation tests by easy to learn steps
  • Discover tips and tricks to record video of test execution, inter app automation concepts
  • Learn to run Appium tests in parallel on multiple devices simultaneously


Who This Book Is For
Are you a mobile developer or a software tester who wishes to use Appium for your test automation? If so, then this is the right book for you. You must have basic Java programming knowledge. You don't need to have prior knowledge of Appium.

What You Will Learn
  • Discover Appium and how to set up an automation framework for mobile testing
  • Understand desired capabilities and learn to find element locators
  • Learn to automate gestures and synchronize tests using Appium
  • Take an incremental approach to implement page object pattern
  • Learn to run Appium tests on emulators or physical devices
  • Set up Jenkins to run mobile automation tests by easy to learn steps
  • Discover tips and tricks to record video of test execution, inter app automation concepts
  • Learn to run Appium tests in parallel on multiple devices simultaneously
On Saturday, July 01, 2017 by Nishant Verma in , , ,
To all my fellow testers and friends, "Mobile Test Automation with Appium" is the title of my book. It's an attempt to give back to the testing community a guide and help in terms of a step by step guide which will help them learn mobile testing and automation.

Who this book is for: It's for any QA who knows Java and is familiar with Selenium API (however it's not a must).

Buy your copy here from Packt & also available on Amazon here

https://goo.gl/DBWeRT


This book covers all about appium and how would one get started with mobile test automation. Through the chapters, effort has been put to take on a journey which would

  • help you understand appium
  • help you set up your machine
  • help you write the first test using Cucumber
  • help you uncover new emulator called Genymotion
  • help you understand Desired Capabilities
  • help you understand how to automate gestures
  • help you understand how to implement page object pattern
  • help to implement Continuous Integration via Jenkins 
  • help you understand how to 
  • help you understand appium Desktop App
I have also given a working project along with the book which can be downloaded. Feel free to contact me if you have bought this book and looking for some help.
On Sunday, May 21, 2017 by Nishant Verma in ,
I was approached by one of the acquisition editors of a reputed publishing house. When we discussed the idea I felt I have already written a book on similar lines then why a new book. And I started evaluating my existing book which is available on Gitbook. It’s the most widely downloaded and read Appium book. But I felt that there is a chance to re-work on the book and improvise what I have already done.
This book "Mobile Test automation with Appium" is an idea to help a larger mass learn test automation and basics of mobile testing and automation using Appium. It’s written in such a way that if you know Java, you can pick up mobile test automation and practice it. It’s highly practical in approach with a lot of coding examples to help you learn. This book is aimed at saving a lot of your time in finding the right material and provides you a step by step guidance to learn how to design a good test automation framework from scratch.
It's going to be out in a month's time and would be available for purchase. I will update you here with more details.
On Friday, February 17, 2017 by Nishant Verma in , ,

Network Calls profiling for Mobile

Steps to intercept network calls:
  1. Download and install free version of burp (Location here: https://portswigger.net/burp/download.html)
  2. Launch the JAR and navigate to Start up.
  3. From menu tab select ProxyOptions
    1. In proxy Listeners section, click on Add
    2. Enter Bind to port value as 8080
    3. Choose Specific address and select your machine IP address. Press OK
  4. Click on HTTP history tab. Click on text: "Filter : Hiding CSS, image and general binary content”
  5. In Filter by MIME type, Select CSS, Images.
  6. Click on Filter tab again to close the window.

Steps to modify emulator settings:
  1. Start the android emulator
  2. After starting an android emulator, go to Settings->WiFi then click and hold the active wifi connection and select modify network.
  3. Click on Show advanced options” and in proxy (by default it is set to none) click on the drop down menu and select manual and now you should see more options like Proxy hostname and proxy port.
In the host name put the IP address of the Host machine which is the IP address you entered in burp and port number was 8080 (port to which burp proxy is binded) and click on Save and now you will be able to intercept all the HTTP (unencrypted) traffic that is sent by the android applications.


Install Certificate on the device

1. change the proxy setting in the browser and set the host to localhost and port to 8080 and click on CA Certificate and it will download a CA certificate.

2. Rename the CA certificate to cacert.crt and push it to the emulator SDCARD using the following commands:


  1. adb connect 192.168.56.101
  1. adb push cacert.crt /mnt/sdcard/cacert.crt

3. Now in the emulator / device go to Settings->Security in the Credential storage select Install form SD Card” and then you can select the cacert.crt” file present in the sd card and give the name cacert and click on OK and it will ask you to set a lock screen click on ok and select a type of lock screen and confirm (don’t forget the lock screen pattern)
 

For iOS devices:


Set the iOS Device Proxy
  1. Tap Settings > General > Network > Wi-Fi.
  2. Tap the Settings for the Wi-Fi network.
  3. Tap the Manual option in the HTTP Proxy section.
  4. In the Server box, type the IP address or hostname of your Fiddler instance.
  5. In the Port box, type the port Fiddler is listening on (usually 8080).
On Saturday, September 03, 2016 by Nishant Verma in , ,

In a hectic and a joyful life of running a company, being full time on a project and then being a father is just a little too much.  Writing took a back seat because of all this. 
So I thought to cut down my sleeping time to get back to writing blogs, it's liberating I feel. Here I have basically tried to discuss what we generally look in for when we are hiring especially for a position in start up point.

Excerpt here: 

We are 14 right now and we are still looking for more. We have filtered around more than 400 resumes, close to 150 face to face interviews and then we selected bunch of folks who are working with us. I have been doing interviews since 2007, so when I reflect at the hiring process, I feel there is not much change with respect to how you give interview. Largely the process of giving interview remained the same. To a certain extent the reason could be that what we ask in interview hasn’t changed.

Full blog here:  lnkd.in/fnTi6GJ
Web Analytics