Appium Tutorials

This appium automation tutorials will take you from beginning level to advanced level in android software app automation testing. Appium software testing tool is freeware mobile automation testing tool using which you can automate native, hybrid and mobile web software apps of android and IOS. If you wants to make career in mobile automation software testing then appium is best tools for you. Now a days, many software companies has started using appium as a mobile automation testing tool so it is very important for mobile test engineers to learn appium for better future and growth.

appium tutorial

As per my view, Nearest 40 to 50% websites will be converted in mobile app in next 5 to 10 years as usage of mobile apps is increasing day by day. At present, It is great opportunity for each mobile tester to learn appium very quickly so that he/she can work on appium in upcoming days.

I have prepared bunch of appium tutorials for those beginners who wants to build their career in mobile automation testing industry. Go though bellow given appium tutorials steps by step to learn appium automation very quickly.

33 comments:

  1. good tutorial aravind ..could you please share the IOS automation Setup

    ReplyDelete
  2. please provide me some basic requirments needed to learn appium tool ..

    ReplyDelete
    Replies
    1. U should have Knowledge of Selenium Web driver+ JAVA basic

      Delete
  3. hi arvind, please help, i am getting the below error on executing appium test, its just invocation of the apk.
    [TestNG] Running:
    java.lang.NoSuchFieldError: INSTANCE
    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:144)
    at org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:71)
    at org.openqa.selenium.remote.internal.HttpClientFactory.(HttpClientFactory.java:57)
    at org.openqa.selenium.remote.internal.HttpClientFactory.(HttpClientFactory.java:60)
    at org.openqa.selenium.remote.internal.ApacheHttpClient$Factory.getDefaultHttpClientFactory(ApacheHttpClient.java:251)
    at org.openqa.selenium.remote.internal.ApacheHttpClient$Factory.(ApacheHttpClient.java:228)
    at io.appium.java_client.remote.AppiumCommandExecutor.(AppiumCommandExecutor.java:52)
    at io.appium.java_client.AppiumDriver.(AppiumDriver.java:169)
    at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:82)
    at com.cisco.android.testcases.mobileParkingTestJavascript.setup(mobileParkingTestJavascript.java:84)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
    at org.testng.TestNG.run(TestNG.java:1057)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)


    ReplyDelete
  4. Can we download the above video tutorials once we take that course or only access?

    ReplyDelete
  5. Can we download the above video tutorials once we take that course or only access?

    ReplyDelete
    Replies
    1. It depends on settings provided by author.. You can ask same question there

      Delete
    2. Thanks a lot, for valued contribution to the community..
      I think- the 1st sentence mentioned in the the Footer quote is really applied by Arvind through his contribution.
      Really great informative work..Keep it up..!

      Delete
  6. can we add SIKULI to Appium?

    ReplyDelete
  7. please ..please help me out in some app sendkeys() is not working ......how to resolve it

    ReplyDelete
  8. I have followed all the steps mentioned in this site and generated the script for running an app in my mobile.
    the code was running without any errors but its not showing any implementation on my phone app.
    can u please help me to sort out this problem....

    ReplyDelete
    Replies
    1. Check jar install correct . Appium . Port mobile info name . Version etc

      Delete
  9. Please share abt iOS setup..

    ReplyDelete
    Replies
    1. https://discuss.appium.io/t/mobile-web-automation-on-ios-real-device-safari/4900

      Delete
  10. Hi,
    can any one tell me how to clear password field ? when I enter invalid password

    ReplyDelete
  11. Getting following error while executing launch application script

    Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:670)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:247)
    at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:130)
    at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:157)
    at Android.SimpleAndroidCalcTest.setUp(SimpleAndroidCalcTest.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100)
    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:515)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:216)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:143)
    at org.testng.TestRunner.beforeRun(TestRunner.java:624)
    at org.testng.TestRunner.run(TestRunner.java:592)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
    at org.testng.SuiteRunner.run(SuiteRunner.java:268)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1264)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1189)
    at org.testng.TestNG.runSuites(TestNG.java:1104)
    at org.testng.TestNG.run(TestNG.java:1076)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:152)

    ReplyDelete
  12. How to verify Toast.please share an example

    ReplyDelete
  13. How to handle webview and return back to native app

    ReplyDelete
  14. Hi ,
    I have set up the appium in my machine and
    I have added following JAR files:
    1.Java-client-4.1.2.jar
    2.selenium-remote-common-2.0.a5.jar
    3.selenim-java-2.37.0.jar
    4.selenoid-standalone-0.17.0-dependenices.jar
    5.gson.2.2.4.jar

    but am getting the following error can anyone help on this.:
    Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.remote.DesiredCapabilities.(Lorg/openqa/selenium/Capabilities;)V
    at io.appium.java_client.AppiumDriver.substituteMobilePlatform(AppiumDriver.java:185)
    at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:91)
    at com.test.android.TestLogin.main(TestLogin.java:55)

    ReplyDelete
    Replies
    1. Add commons-validator/commons-validator and io.appium

      Delete
  15. Thanks so much. Your blogs helped me a lot.
    Again Thanks for sharing

    ReplyDelete
  16. Hello, my name and winner come with a doubt here in Brazil
    How do I in a mobile automation to give a "Back" by the button of the device that is not in the ???

    ReplyDelete
  17. Hello, my name and winner come with a doubt here in Brazil
    How do I in a mobile automation to give a "Back" by the button of the device that is not in the ???

    ReplyDelete
  18. Nice one.. Good help for others..

    ReplyDelete
  19. Hi ,

    I am trying to work Appium 1.5.3 on Mac and i got the following error :

    info AppiumDoctor ### Diagnostic starting ###
    info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
    info AppiumDoctor ✔ Xcode Command Line Tools are installed.
    info AppiumDoctor ✔ DevToolsSecurity is enabled.
    info AppiumDoctor ✔ The Authorization DB is set up properly.
    [TypeError: Cannot read property 'replace' of undefined]

    can you please assist ?

    Thanks!

    ReplyDelete
  20. Hi,
    Suggest me to handle toast messages

    Thanks

    ReplyDelete
  21. These tutorials are really really good. Thank you very much!

    ReplyDelete
  22. Could u please share the iOS automation setup.and these all swipe and zoom like that same in iOS also

    ReplyDelete
  23. Hi,

    Is it possible to drag and drop when the target element is not visible on the screen.I need to scroll down to drop the element to the target location.Can you please help.

    Thanks

    ReplyDelete