Appium:无法创建新会话

Appium : New session could not be created

我刚开始探索 Appium,我试图在我的 nexus 9 中启动亚马逊应用程序,但出现以下错误: “无法创建新会话。(原始错误:Activity 用于启动应用程序不存在或无法启动!确保它存在并且可启动 activity"

我的应用程序已经安装在 nexus devie 中,我也尝试了 checking/un-checking "Full reset"/"No reset" 选项

这是我的代码:

File app = new File("D:\Seleniumdownloads\apk\com.amazon.mShop.android.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
            capabilities.setCapability("deviceName", "Nexus 9");
            capabilities.setCapability("platformVersion", "5.1.1");
            capabilities.setCapability("platformName", "Android");
            capabilities.setCapability("app", app.getAbsolutePath());
            capabilities.setCapability("appPackage", "com.amazon.mShop.android");
            capabilities.setCapability("appActivity", "com.amazon.mShop.android.HomeActivity");

            driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
            driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
            Thread.sleep(10000);
            driver.quit();

请帮助我哪里出错了..

提前致谢。

问题肯定出在这一行:

capabilities.setCapability("appActivity","com.amazon.mShop.android.HomeActivity");

通过查看some tutorial,我认为activity应该是com.amazon.mShop.home.HomeActivity。检查它是否有效。

你可以下载小免费APK Info app看看有哪些app活动。有时首先启动的 activity 名称中没有 "Main" 或 "Home" 单词。例如,最近我测试了具有“.MainActivity”的应用程序,但首先启动的 activity 是“.LoginActivity”,而这正是 Appium 使用的启动应用程序。

祝你好运!

当你遇到无法创建新会话错误时,只需重新启动 eclipse 一次,然后重试。