getSupportedPerformanceDataTypes() & getPerformanceData(“com.android.calculator2”, “cpuinfo”, 5)
Hi,
I am new to appium while running the scripts through eclipse I am getting the error as above.
following packages are used:-
Appium java-client -6.0.0-BetaA4.jar
Android device -7.0
appium server-1.7.2
my code is below:–
package appium;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;
public class Test {
public static void main(String[] args) throws MalformedURLException {
final DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.setCapability("platformName", "Android");
appCapabilities.setCapability("automationName", "UiAutomator2");
appCapabilities.setCapability("deviceName", "emulator-5554");
appCapabilities.setCapability("platformVersion", "4.4.2");
//appCapabilities.setCapability("browserName", "");
appCapabilities.setCapability(MobileCapabilityType.TAKES_SCREENSHOT, "true");
appCapabilities.setCapability("newCommandTimeout", 2000);
appCapabilities.setCapability("deviceOrientation", "portrait");
appCapabilities.setCapability(MobileCapabilityType.APP, "com.android.calculator2");
appCapabilities.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.android.calculator2");
appCapabilities.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "com.android.calculator2.Calculator");
AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL("http://localhost:4723/wd/hub"), appCapabilities);
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
System.out.println("driver " + driver.getContext());
System.out.println("driver " + driver.getCapabilities());
System.out.println(driver.getPageSource());
System.out.println("List of performance "+ driver.getSupportedPerformanceDataTypes());
List<List<Object>> performanceData;
try {
performanceData = driver.getPerformanceData("com.android.calculator2", "cpuinfo", 5);
System.out.println("performanceData " + performanceData);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver.close();
}
}
Output:
org.openqa.selenium.UnsupportedCommandException: unknown command (Unknown command) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 318 milliseconds
Build info: version: ‘3.4.0’, revision: ‘unknown’, time: 'unknown’
System info: host: ‘01HW599847’, ip: ‘10.18.14.231’, os.name: ‘Windows 7’, os.arch: ‘amd64’, os.version: ‘6.1’, java.version: '1.8.0_141’
Driver info: io.appium.java_client.android.AndroidDriver
Capabilities [{appPackage=com.experitest.ExperiBank, device.majorVersion=7.0.x, dontGoHomeOnQuit=false, device.os=Android, noReset=false, dontStopAppOnReset=false, reservationDuration=240.0, reportFormat=xml, fullReset=false, platform=ANY, desired={app=cloud:com.experitest.eribank/com.experitest.ExperiBank.LoginActivity, appPackage=com.experitest.ExperiBank, appActivity=com.experitest.ExperiBank.LoginActivity, deviceQuery=@os=‘android’ and @version=‘7.0’ and @category=‘PHONE’, platformName=Android, testName=Quick Start Android Native Demo}, device.serialNumber=0815f81b78902904, locationServicesAuthorized=false, device.version=7.0, deviceQuery=@os=‘android’ and @version=‘7.0’ and @category=‘PHONE’, reportDirectory=reports, javascriptEnabled=true, autoWebview=false, platformName=Android, testName=Quick Start Android Native Demo, device.screenSize=1080x1920, useKeystore=false, app=cloud:com.experitest.eribank/com.experitest.ExperiBank.LoginActivity, cloudViewLink=http://null/agent-132788/#/4JknA1Y3Xj2hCXAu?1
Picked up Grid Node (seetest_7825)
Reserved Device : Samsung Galaxy Note 5, device.manufacture=samsung, instrumentApp=false, device.category=PHONE, autoDismissAlerts=false, reportUrl=http://reporter.seetest.io/#/test/49, keystorePath=~/.android/debug.keystore, appActivity=com.experitest.ExperiBank.LoginActivity, waitForDeviceTimeout=120000.0, device.model=SM-N9200, device.name=Samsung Galaxy Note 5, projectName=, gridNodePort=7825, autoAcceptAlerts=false}]
Session ID: CLOUD-SID:2018-03-09_16-38-46-f0d81e06-3d29-49bc-a5a0-8c88b8f2e1e0
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:215)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:167)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:671)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at io.appium.java_client.CommandExecutionHelper.execute(CommandExecutionHelper.java:27)
at io.appium.java_client.android.HasSupportedPerformanceDataType.getSupportedPerformanceDataTypes(HasSupportedPerformanceDataType.java:21)
at appium.exampleJunit.quickStartAndroidNativeDemo(exampleJunit.java:67)
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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)