Each of the mobile platforms supported by Cordova has a process and tools a developer can use to test and, in the unlikely event your code has bugs, debug Cordova applications. In general, you can load a Cordova application into a device simulator or emulator, provided as part of the mobile platform’s SDK, or you can load an application onto a physical device. There are also third party solutions you can use to test your Cordova applications within a desktop browser interface.

There are some processes and capabilities that apply across all supported mobile device platforms. In this chapter, I’ll address the mechanics of Apache Cordova development. I’ll begin the chapter by addressing some of the issues a Cordova developer must deal with then we’ll cover the development process and some of the tools you can use to test and debug your Cordova applications.