Appium:无法创建新会话

时间:2015-07-20 20:20:39

标签: appium

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

我的应用程序已安装在nexus devie中,我也尝试通过检查/取消检查"完全重置" /"不重置"选项

这是我的代码:

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();

请在我出错的地方帮忙..

提前致谢。

2 个答案:

答案 0 :(得分:0)

问题在于这一行肯定:

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

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

您可以下载小型免费APK Info app以查看应用活动的内容。有时首先启动的活动没有" Main"或" Home"名字中的单词。例如,最近我测试了具有" .MainActivity"的应用,但首先启动的活动是" .LoginActivity"这是Appium用来启动应用程序的那个。

祝你好运!

答案 1 :(得分:0)

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

相关问题