9

私はAndroidでブラウザをシミュレートするライブラリを探しています。

  • ウェブサイトの読み込み(http / https)
  • リダイレクト:HTTP(3xxステータスコード)、JavaScript、HMTLタグ
  • htmlフォームへの記入
  • 簡単なhtml解析(そのためにJSoupにフォールバックできます)

HttpUnitまたはHtmlUnitは問題なく動作しますが、どちらもAndroidで実行するのは面倒です。

(Android)HttpClient以外のオプションはありますか(したがって、上記の多くを自分で実行します)?または、どういうわけかandroid webkit / browserを使用できますか?

前もって感謝します!

4

1 に答える 1

2

AndroidDriver for seleniumをご覧になることをお勧めします。Android Testing Framework を使用して WebApplications を簡単にテストするための簡単なアプローチのようです。

HTTP/HTTPs Web サイトをテストするには、WebView を含むアクティビティを使用する必要があります。ドライバーは、次のアクティビティでインスタンス化されます。

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);
}
于 2012-03-15T15:14:06.113 に答える