HttpUnit / HtmlUnit эквивалент для Android

Я ищу библиотеку для симуляции браузера на Android, которая обрабатывает такие вещи, как

  • Загрузка веб-сайта (http / https)
  • Перенаправления: HTTP (коды состояния 3xx), JavaScript, метки HMTL
  • Заполнение html-форм
  • Easy html parsing (может вернуться к JSoup для этого)

HttpUnit или HtmlUnit будут делать все отлично, но обе из них – боль, чтобы работать на Android.

Есть ли какой-либо другой вариант, кроме (Android) HttpClient (и, следовательно, делать много всего выше)? Или я могу каким-то образом использовать веб-браузер android?

Заранее спасибо!

Solutions Collecting From Web of "HttpUnit / HtmlUnit эквивалент для Android"

Я бы порекомендовал вам взглянуть на AndroidDriver для селена. Это, по-видимому, простой подход к легкому тестированию WebApplications с помощью платформы тестирования Android.

Вы должны использовать Activity, который включает WebView для проверки веб-сайтов HTTP / HTTP. Драйвер был связан с этой деятельностью:

WebDriver driver = new AndroidWebDriver(getActivity()); 

Вот пример теста, приведенный по ссылке выше:

  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); }