2012-03-15 15 views
8

Busco una biblioteca navegador simulando el androide, que se ocupa de cosas comoHttpUnit/HtmlUnit equivalente para Android

  • la carga de una página web (http/https)
  • Redirecciones: HTTP (Códigos de estado 3xx), JavaScript, las etiquetas HMTL
  • rellenando los formularios hTML
  • html fácil analizar (podría caer de nuevo a JSoup para que uno)

HttpUnit o HtmlUnit haría bien, pero ambos son un problema para ejecutar en Android.

¿Hay alguna otra opción que no sea (Android) HttpClient (y por lo tanto, hacer muchas de las anteriores por mi cuenta)? ¿O puedo de alguna manera obtener el uso del navegador/webkit de Android?

¡Gracias de antemano!

+1

Esto es viejo, pero lo hizo que terminan usando? ¿Se puede usar el jar de httpunit directamente en el proyecto de Android? – Fakeer

+0

En el momento en que lo intenté, no. Sin embargo, podría haber cambiado desde entonces. Lamentablemente, terminé abandonando Android y las plataformas conmutadas (lo convertí en una aplicación basada en la web). Intenté AndroidDriver, pero no pude usarlo en mi caso específico (no recuerdo más por qué, lo siento). – LangerJan

Respuesta

3

Yo recomendaría que eche un vistazo a AndroidDriver para el selenio. Parece ser un enfoque sencillo para probar fácilmente las aplicaciones web con el Android Testing Framework.

Debe usar una actividad que incluya una vista Web para probar sitios web HTTP/HTTP. el conductor es instanciado con esta actividad:

WebDriver driver = new AndroidWebDriver(getActivity()); 

que aquí hay una prueba de muestra, citado desde el enlace anterior:

public void testGoogleWorks() 
    // Loads www.google.com 
    driver.get("http://www.google.com"); 
    // Lookup the search box on the page by it's HTML name property 
    WebElement searchBox = driver.findElement(By.name("q")); 
    // Enter keys in the search box 
    searchBox.sendKeys("Android Rocks!"); 
    // Hit enter 
    searchBox.submit(); 
    // Ensure the title contains "Google" 
    assertTrue(driver.getTitle().contains("Google")); 
    // Ensure that there is at least one link with the keyword "Android" 
    assertTrue(driver.findElements(By.partialLinkText("Android")).size() > 1); 
} 
+0

Gracias, intentaré eso. Aunque parece un poco exagerado, ya que necesito instalar un apk independiente y comunicarme con él. Sin embargo, parece que es la mejor solución disponible :) – LangerJan

+0

@LangerJan https://github.com/krosenvold/selenium-git-release-candidate/blob/master/android/prebuilt/android-server.apk – erm3nda

Cuestiones relacionadas