Appium调试真机问题:The following desired capabilities are required, but were not provided: platformName, d

来源:互联网 发布:程序员简历工作描述 编辑:程序博客网 时间:2024/06/10 06:37

问题描述:The following desired capabilities are required, but were not provided: platformName, deviceName

 info: <-- POST /wd/hub/session 500 1.177 ms - 314 

> info: --> POST /wd/hub/session {"desiredCapabilities":{"app":"E:\\WorkspaceProject\\appium\\apps\\Aimsi.apk","platform":"WINDOWS","browserName":"","app-package":"com.example.aimsi","device":"Android","app-activity":".MainActivity","version":"5.0.2"}}
> info: Client User-Agent string: Apache-HttpClient/4.3.6 (java 1.5)
> info: [debug] Got configuration error, not starting session
> info: [debug] Cleaning up appium session
> info: [debug] Error: The following desired capabilities are required, but were not provided: platformName, deviceName
>     at Capabilities.checkValidity (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\lib\server\capabilities.js:139:13)
>     at Appium.configure (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\lib\appium.js:226:35)
>     at null.<anonymous> (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\lib\appium.js:106:10)
>     at Appium.start (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\lib\appium.js:117:5)
>     at Object.exports.createSession [as handle] (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\lib\server\controller.js:182:16)
>     at next_layer (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\node_modules\express\lib\router\route.js:113:13)
>     at Route.dispatch (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\node_modules\express\lib\router\route.js:117:5)
>     at D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\node_modules\express\lib\router\index.js:222:24
>     at Function.proto.process_params (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\node_modules\express\lib\router\index.js:288:12)
>     at next (D:\Android_eclipse\Appium_1.3.4.1\node_modules\appium\node_modules\express\lib\router\index.js:216:19)
> info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: The following desired capabilities are required, but were not provided: platformName, deviceName)","origValue":"The following desired capabilities are required, but were not provided: platformName, deviceName"},"sessionId":null}
> info: <-- POST /wd/hub/session 500 0.801 ms - 314 
> error: The following desired capabilities are required, but were not provided: platformName, deviceName

> error: Failed to start an Appium session, err was: Error: The following desired capabilities are required, but were not provided: platformName, deviceName


解决方法:

File classpathRoot = new File(System.getProperty("user.dir"));
    File appDir = new File(classpathRoot, "/apps/ContactManager");
    File app = new File(appDir, "ContactManager.apk");
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
    capabilities.setCapability("device", "Android");     
    capabilities.setCapability("platformName", "Android");


    //虚拟机
    capabilities.setCapability("deviceName","Android Emulator");
    //真机
    capabilities.setCapability("deviceName","Android");
    //测试机Android version
    capabilities.setCapability("platformVersion", "4.4");
    capabilities.setCapability("app", app.getAbsolutePath());
    capabilities.setCapability("appPackage", "com.example.android.contactmanager");
    capabilities.setCapability("appActivity", ".ContactManager");
    driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

0 0