2017-06-01 98 views
0

我無法啓動android模擬器來運行我的自動化腳本。找不到連接的Android設備

但是我的自動化腳本在我使用emulator -avd Pixel_API_25 -port 5557/Android/sdk/tools目錄手動啓動android模擬器時起作用。

我想能夠在我的自動化腳本中加載android模擬器。

請參閱下面我的env.rb文件。

require 'rubygems' 
require 'rspec/expectations' 
require 'selenium-webdriver' 
require 'pry' 
require 'appium_lib' 

APP_PATH = '/Users/shafiq.malik/Documents/Projects/nuff-class-booking- 
mobile/platforms/ios/build/emulator/HelloCordova.app' 

    desired_caps = { 
     caps: {:platformName => "Android", 
      :platformVersion => "7.1.1", 
      :deviceName => "Pixel_API_25", 
      :app => "/Users/shafiq.malik/Documents/Projects/nuff- 
      class-booking- 
      mobile/platforms/android/build/outputs/apk/android- 
      debug.apk", 
      :appPackage => "com.android.settings", 
      #:appActivity => ".Settings", 
      :browserName =>'' 
      } 

    } 

@driver = Appium::Driver.new(desired_caps).start_driver 
Appium.promote_appium_methods self.class 

def server_url 
    'http://localhost:8000/wd/hub' 
end 

有沒有人有任何建議?

+0

你正在使用哪個appium版本?你是否嘗試檢查appium中的「啓動AVD」選項?如果它不可用,你可以嘗試添加'AVD'到你想要的功能並重新檢查嗎? –

回答

0

嘗試添加這到你想要的能力。您需要avd才能啓動模擬器。

在java中 capabilities.setCapability("avd","AndroidTestDevice");

在紅寶石的情況下,這兩個中的任何一個。

  1. avd: "AndroidTestDevice",
  2. :avd => "AndroidTestDevice",

你的期望上限應的東西看起來像這樣

desired_caps = { 
     caps: {:platformName => "Android", 
      :platformVersion => "7.1.1", 
      :deviceName => "Pixel_API_25", 
      :app => "/Users/shafiq.malik/Documents/Projects/nuff- 
      class-booking- 
      mobile/platforms/android/build/outputs/apk/android- 
      debug.apk", 
      :appPackage => "com.android.settings", 
      `:avd => "AndroidTestDevice",` 
      #:appActivity => ".Settings", 
      :browserName =>'' 
      } 

    } 

在一個側面說明,不要不要給根目錄作爲應用程序的文件路徑。如果您使用的是CI,那麼稍後可能會導致問題,而您只需指出一個通用代碼即.apk.app/.ipa名稱。

+0

神奇的是,帶來了模擬器。我使用的是Android Studio中創建的設備,而不是'AndroidTestDevice'。然而,它不加載應用程序,並給我'原始錯誤:啓動應用程序時出錯。原始錯誤:用於啓動應用程序的活動不存在或無法啓動!確保它存在並且是一個可啓動的活動(Selenium :: WebDriver :: Error :: UnknownError)'我怎樣才能讓應用程序彈出並使用應用程序? –

+0

btw,你有什麼代碼? 'APP_PATH ='/Users/shafiq.malik/Documents/Projects/nuff-class-booking- mobile/platforms/ios/build/emulator/HelloCordova.app''。考慮到你正在執行一個android測試 –

+0

是的,我想我能夠測試一個android應用程序。 –