2015-07-20 224 views
0

我剛開始探索Appium,我試圖在我的nexus 9中啓動亞馬遜應用程序,並且出現以下錯誤: 「無法創建新會話(原始錯誤:活動用於啓動應用程序不存在或無法啓動!請確保它存在並且是一個可啓動的活動Appium:無法創建新會話

我的應用程序已經被安裝在關係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

問題就出在這行肯定的:

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

通過查看some tutorial,我認爲活動應該是com.amazon.mShop.home.HomeActivity。檢查它是否有效。

您可以免費下載小型免費APK Info app,查看應用程序的活動。有時首先啓動的活動名稱上沒有「主」或「家」字。例如,最近我測試了具有「.MainActivity」的應用程序,但首先啓動的活動是「 .LoginActivity」,這是Appium用來啓動應用程序的活動。

祝你好運!

+0

是你的權利我修改了活動,並檢查..工作正常.. 謝謝你的建議。 如果你知道任何優秀的移動測試網站初學者教程。請給我發送鏈接。 謝謝你 – Arti

0

當你得到新會話無法創建錯誤只需重新啓動一次eclipse,然後再試一次。