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.

34 thoughts on “Appium Tutorials

  1. 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)

  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..!

  3. 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….

  4. 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)

  5. 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)

  6. 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 ???

  7. 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 ???

  8. 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!

  9. 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

Leave a Reply

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