2012-03-15 58 views
8

我正在尋找在Android瀏覽器的模擬庫,它負責處理之類的東西HttpUnit的/對的HtmlUnit Android的

  • 加載網站(HTTP/HTTPS)
  • 相當於重定向),JavaScript中,HMTL標籤
  • 填寫HTML表單
  • 容易HTML解析(可能回落到JSoup爲一個)

HttpUnitHtmlUnit會做得很好,但他們都是在Android上運行的痛苦。

除(Android)HttpClient之外還有其他的選擇嗎(因此我自己做了很多以上的)?或者我可以以某種方式使用android webkit /瀏覽器?

在此先感謝!

+1

這是舊的,但你是怎麼最終使用? httpunit jar可以直接在android項目中使用嗎? – Fakeer 2016-06-01 18:19:25

+0

當時我試過了,沒有。不過,從那以後它可能已經發生了變化。 不幸的是,我最終放棄了Android和切換平臺(使其成爲基於Web的應用程序)。我試過AndroidDriver,但是我不能在我的特定情況下使用它(不記得更多爲什麼,對不起)。 – LangerJan 2016-08-12 10:28:28

回答

3

我建議你看看硒的AndroidDriver。這似乎是一種簡單易用的方法,可以通過Android測試框架輕鬆測試Web應用程序。

您必須使用包含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); 
} 
+0

謝謝,我會盡力的。這似乎有點過頭了,因爲我需要安裝一個單獨的apk並與之通信。儘管如此,它看起來像最好的解決方案:) – LangerJan 2012-03-16 16:48:38

+0

@LangerJan https://github.com/krosenvold/selenium-git-release-candidate/blob/master/android/prebuilt/android-server.apk – erm3nda 2017-02-08 03:24:55