Intereting Posts
Передача данных через кабель аудиоразъема на двух устройствах Android Как выделить отфильтрованный текст при использовании виджета SearchView в android Appcompat-v7 v21.0.0 вызывая сбои на устройствах Samsung с Android v4.2.2 Android Google Analytics – подключение к службе не выполнено MonoGame vs Unity3D Датчики мобильных телефонов Избегайте, чтобы Android Lint жаловался на непереведенную строку Как открыть список доступных звуков уведомлений на Android Получение предупреждений с помощью Proguard (с внешними библиотеками) После обновления студии android до получения ошибки «Ошибка при установке APK» в MI4 Попытка вызвать виртуальный метод «int java.lang.Object.hashCode ()» в интеграции facebook Пользовательские виды на панели инструментов, например, Airbnb. Экстрактинг Zip на SD-карту происходит очень медленно. Как я могу оптимизировать производительность? Как установить имя перехода в заголовок панели инструментов? Получить представление root из текущей активности

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