用于android的HttpUnit / HtmlUnit等价物

我正在寻找一个Android上的浏览器模拟库,它处理的事情

  • 加载一个网站(http / https)
  • redirect:HTTP(3xx状态码),JavaScript,HMTL标签
  • 填写html表单
  • 简单的HTMLparsing(可以回到JSoup的那一个)

HttpUnit或HtmlUnit会做得很好,但他们都是在Android上运行的痛苦。

除(Android)HttpClient之外还有其他的select吗(因此我自己做了很多上面的)? 或者我可以以某种方式使用android的webkit /浏览器?

提前致谢!

Solutions Collecting From Web of "用于android的HttpUnit / HtmlUnit等价物"

我build议你看一下AndroidDriver for Selenium 。 这似乎是一个简单的方法来轻松testing与Androidtesting框架的Web应用程序。

您必须使用包含WebView的活动来testingHTTP / HTTP网站。 该驱动程序是与这个活动instanciated:

WebDriver driver = new AndroidWebDriver(getActivity()); 

这里是一个样本testing,从上面的链接引用:

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