Wednesday, February 4, 2026

selenium webdriver – App is launched however not capable of carry out additional actions (App automation utilizing appium)


I’m new in cell app automation

I’ve efficiently launched Google Playstore software in my android machine. however,i cannot click on on subsequent tab “GAMES”.

package deal com.automate.app.screens;

import java.internet.MalformedURLException;
import java.internet.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.distant.DesiredCapabilities;
import org.testng.annotations.Check;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;

public class FirstTest {
    
    AppiumDriver driver = null;
    
    @Check
    public void FirstCheck() throws MalformedURLException, InterruptedException
    {
        
        //Set the Desired Capabilities
        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setCapability("deviceName", "My Cellphone");
        caps.setCapability("udid", "ZY223NZKZQ"); //Give Machine ID of your cell phone
        caps.setCapability("platformName", "Android");
        caps.setCapability("platformVersion", "7.0");
        caps.setCapability("appPackage", "com.android.merchandising");
        caps.setCapability("appActivity", "com.google.android.finsky.actions.MainActivity");
        caps.setCapability("noReset", "true");
        strive {
            driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), caps);
        } catch (MalformedURLException e) {
            System.out.println(e.getMessage());
        }   
        Thread.sleep(2000);
        driver.findElement(By.id("com.android.merchandising:id/title")).click on();
        Thread.sleep(5000);
        driver.give up();
    }

}
[RemoteTestNG] detected TestNG model 6.14.2
Feb 12, 2019 4:26:10 PM io.appium.java_client.distant.AppiumCommandExecutor$1 lambda$0
INFO: Detected dialect: W3C
FAILED: FirstCheck
java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
    at io.appium.java_client.HasSessionDetails.lambda$0(HasSessionDetails.java:49)
    at java.util.stream.ReferencePipeline$2$1.settle for(ReferencePipeline.java:174)
    at com.google.frequent.accumulate.CollectSpliterators$1.lambda$forEachRemaining$1(CollectSpliterators.java:117)
    at java.util.Iterator.forEachRemaining(Iterator.java:116)
    at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at com.google.frequent.accumulate.CollectSpliterators$1.forEachRemaining(CollectSpliterators.java:117)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.consider(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.accumulate(ReferencePipeline.java:499)
    at io.appium.java_client.HasSessionDetails.getSessionDetails(HasSessionDetails.java:52)
    at io.appium.java_client.HasSessionDetails.getSessionDetail(HasSessionDetails.java:56)
    at io.appium.java_client.HasSessionDetails.getPlatformName(HasSessionDetails.java:65)
    at io.appium.java_client.inner.JsonToMobileElementConverter.(JsonToMobileElementConverter.java:49)
    at io.appium.java_client.AppiumDriver.(AppiumDriver.java:89)
    at io.appium.java_client.AppiumDriver.(AppiumDriver.java:94)
    at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:95)
    at com.automate.app.screens.FirstTest.FirstCheck(FirstTest.java:30)
    at solar.replicate.NativeMethodAccessorImpl.invoke0(Native Technique)
    at solar.replicate.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at solar.replicate.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.replicate.Technique.invoke(Technique.java:498)
    at org.testng.inner.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
    at org.testng.inner.Invoker.invokeMethod(Invoker.java:580)
    at org.testng.inner.Invoker.invokeTestMethod(Invoker.java:716)
    at org.testng.inner.Invoker.invokeTestMethods(Invoker.java:988)
    at org.testng.inner.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.inner.TestMethodWorker.run(TestMethodWorker.java:109)
    at org.testng.TestRunner.privateRun(TestRunner.java:648)
    at org.testng.TestRunner.run(TestRunner.java:505)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
    at org.testng.SuiteRunner.run(SuiteRunner.java:364)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
    at org.testng.TestNG.runSuites(TestNG.java:1049)
    at org.testng.TestNG.run(TestNG.java:1017)
    at org.testng.distant.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
    at org.testng.distant.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
    at org.testng.distant.RemoteTestNG.most important(RemoteTestNG.java:77)
Brought on by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
    at java.internet.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at solar.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 44 extra


===============================================
    Default check
    Checks run: 1, Failures: 1, Skips: 0
===============================================

Appium jar
java-client-7.0.0.jar

Selenium dependency

org.seleniumhq.selenium
selenium-java
3.14.0

appium version-1.10.0

I’ve googled about error however not discovered correct resolution.

Any assistance is drastically appreciated.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles