Search code examples
androidseleniumtestingautomated-testsappium

What is difference between Selenium and Appium?


I can not see the exact difference between Selenium and Appium. Both of these server and framework is it right?

But I see lots of codes in github, when use appium, but the sample code contains of only selenium webdriver elements. Please somebody inform me about two tools. So we use appium and selenium together?

Thank you,


Solution

  • Appium is a casing for Selenium to test native apps (IOS and Android). From Appium introduction

    ...wrapping the vendor-provided frameworks in one API, the WebDriver API. WebDriver (aka "Selenium WebDriver") specifies a client-server protocol (known as the JSON Wire Protocol). ...In other words, Appium & WebDriver clients are not technically "test frameworks" -- they are "automation libraries".

    ...WebDriver has become the de facto standard for automating web browsers, and is a W3C Working Draft. Why do something totally different for mobile? Instead we have extended the protocol with extra API methods useful for mobile automation.