Thursday, March 13, 2025

selenium webdriver – App is launched however not in a position to carry out additional actions (App automation utilizing appium)


I’m new in cellular app automation

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

bundle 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");
        attempt {
            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.acquire.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.acquire.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.acquire(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.essential(RemoteTestNG.java:77)
Attributable to: 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
    Assessments 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 answer.

Any assistance is drastically appreciated.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles

PHP Code Snippets Powered By : XYZScripts.com