In automated testing we can execute tests with open source tools like Selenium WebDriver. With Selenium we have the ability to programmatically capture and execute commands against objects on a web page, for an app or website, just as a user would do. Selenium WebDriver works with IE, Chrome and Firefox and Selenium has API client libraries for the languages C#, PHP, Perl, Python, Java and Ruby. With the addition of open source tool Appium we gain the ability to execute the automated tests across different mobile apps or browsers on real Android, iOS devices or emulators and simulators. Appium is a test automation tool which extends the Selenium WebDriver to support automation tests on apps written on Android or iOS SDKs and web applications accessed on a mobile browser such as the Android default browser, Chrome or Safari on IOS. Appium is basically a web server that handles WebDriver sessions, like Selenium Server, using Webdriver JSON wire protocol. To execute test commands on a mobile device the communication flows from Selenium WebDriver script to Appium web driver controller to Android or iOS device. You create a short abbreviation for the content you use regularly, and the software expands it for you as android parental control app reviews you type the abbreviation. Appium uses Instruments controller on iOS and UiAutomator controller on Android to complete the actions on the devices. With the two open source tools combined in an automation framework we could feasibly execute a single web test on any browser within the desktop, iOS or Android device. This of course is when the identification of the web components are the same across platforms and the components exists across platforms. Mobile websites, usually optimized for bandwidth and screen size, may or may not contain all objects that exist on the desktop version of the site. This design results in tests that are designed specifically for either desktop web or mobile web. This may or may not be so with Web applications. Although Appium is not the only mobile testing tool on the open source market it does provide a single API to execute tests on both Android and iOS from tests that are using the Selenium WebDriver.