2016-04-28 77 views
3

我想在android默認瀏覽器(不是chrome)中自動執行一些測試用例。這是我的願望能力:如何在自動測試中使用android默認瀏覽器

DesiredCapabilities capabilities = new DesiredCapabilities().android(); 
capabilities.setCapability(CapabilityType.BROWSER_NAME, "browser"); 
capabilities.setCapability(MobileCapabilityType.PLATFORM, Platform.ANDROID); 
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); 
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "My Device"); 
capabilities.setCapability(MobileCapabilityType.VERSION, "5.1.1"); 
capabilities.setCapability("appPackage", "com.android.browser"); 
capabilities.setCapability("appActivity", "com.android.browser.BrowserActivity"); 

當我通過appium運行任何測試用例,輸出爲:

A new session could not be created. (Original error: An unknown server-side error occurred while processing the command. (Original error: unknown error: com.android.browser is not installed on device a5cde43e 

如果任何人有任何想法如何解決這個問題,請讓我知道。提前致謝。

+0

你確定appPackage是正確的,你是通過 –

+0

'原始錯誤:未知錯誤:com.android.browser未安裝在設備a5cde43e'上 - 錯誤表示未安裝android瀏覽器。 –

+0

雖然我不確定。我如何知道我的默認Android瀏覽器的appPackage名稱? –

回答

1

嘗試執行下列任一一個活動,

//Android Default Browser 
//   capabilities.setCapability("appPackage","com.sec.android.app.sbrowser"); 
      capabilities.setCapability("appPackage","com.android.browser"); 
      capabilities.setCapability("appActivity","com.android.browser/.BrowserMainActivity"); 
+0

對不起,兄弟。同樣的問題:( –

+0

TRY安裝一個名爲活動啓動器的應用程序,它列出了所有的應用程序,選擇它裏面的瀏覽器,顯示應用程序的活動名稱和軟件包 – karthick23

+0

我已經安裝了活動啓動器並找到了軟件包和活動名稱。 ,我已經在默認瀏覽器中運行我的測試了,謝謝 –

0

我用下面的代碼,我能夠給我的魅族設備上打開默認的瀏覽器

 new DesiredCapabilities(); 
     DesiredCapabilities capabilities = DesiredCapabilities.android(); 
     capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Browser"); 
     capabilities.setCapability(MobileCapabilityType.PLATFORM, "Android"); 
     capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android"); 
     capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"81HEBM6245N7"); 
     capabilities.setCapability(MobileCapabilityType.VERSION, "5.0.1"); 

    try { 
     URL url = new URL("http://127.0.0.1:4723/wd/hub"); 
     AndroidDriver<MobileElement> driver = new AndroidDriver<MobileElement>(url, capabilities); 
     driver.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS); 
     driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS); 

     driver.quit(); 
    }catch (MalformedURLException e){ 
     System.out.println("URL init error"); 
    } 
+0

我已經使用了上面的代碼,我發現:無法創建新的會話(原始錯誤:處理命令時出現未知的服務器端錯誤(原始錯誤:未知錯誤:com.android.browser沒有安裝在設備上a5cde43e –

+0

好的@Autobot你也使用了appPackage和appActivity功能,刪除它們然後嘗試 –

+1

當我嘗試你的代碼時,我做到了,但是我發現那個錯誤。無論如何,我已經使用了我當前的默認appPackage和appActivity及其運行。謝謝你的關注。 –

相關問題