Warning: fopen(/tmp/SghXTngBZPli-24AA2m.tmp): failed to open stream: Disk quota exceeded in /home/executea/public_html/blog/wp-admin/includes/class-wp-filesystem-ftpext.php on line 139

Warning: unlink(/tmp/SghXTngBZPli-24AA2m.tmp): No such file or directory in /home/executea/public_html/blog/wp-admin/includes/class-wp-filesystem-ftpext.php on line 142
Site Loader
Auckland, New Zealand

How is Appium built?

Appium is basically an HTTP server written in Node.js® that creates and handles webdriver sessions.

Node.js® is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Appium architecture

As Appium is an HTTP server, its performs pretty much same as Selenium Webdriver server by
  • Receiving request/commands from client libraries*
  • Executes the command on the target devices/emulators
  • Responds with an HTTP response
Hence Appium works as a Client/Server architecture.

Client libraries

Appium client libraries has different language bindings like
  • Ruby
  • Python
  • Java
  • JavaScript
  • PHP
  • C#
  • RobotFramework
Please find below the video of above discussion Thanks for reading the post and watching the video !!! Please leave your comments and let me know if there is anything I should update in this post. Thanks, Karthik KK

Post Author: Karthik kk

3 Replies to “Appium Architecture (Series)”

  1. Thanks for sharing but it would be better if you create artical with it’s operational procedure as well as example with demo. It will help to new learner.

    Kindly provide your thought on this.

Leave a Reply

Your email address will not be published. Required fields are marked *