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.