我刚刚开始探索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();
请在我出错的地方帮忙..
提前致谢。
答案 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一次然后重试。