2

Webkit、特に sqlite を使用する Web サイトの自動テスト ケースを作成しています。Android デバイスで Selenium webdriver を使用してこれを実行しようとすると、空白の画面が読み込まれます。

desiredCapabilities の「databaseEnabled」を True に設定しました。

同じ Android デバイスの通常の Web ブラウザからサイトにアクセスすることも、iOS ベースのデバイスで Webdriver を使用することもできました。

次のページに移動すると、問題が発生する可能性があります: Database Test Page

通常の Android ブラウザからアクセスすると、期待どおりにスコアを追加できます。次の python コードで同じことをしようとしても、ページは変更されません。

import selenium
from selenium import webdriver

phoneAddress = "http://172.28.0.79:8080/wd/hub"
dbTest = "http://zdiles.chaosnet.org/dbTest.html"

androidDes = webdriver.common.desired_capabilities.DesiredCapabilities.ANDROID
androidDes['databaseEnabled'] = True

driver = webdriver.remote.webdriver.WebDriver(phoneAddress, androidDes)

driver.get(dbTest)

driver.find_element_by_id("email").send_keys("test")
driver.find_element_by_id("upload").click()
4

1 に答える 1

0

これは、Android の WebDriver のバグの結果のようです。バグのステータスの詳細については、Issue 4494を参照してください。

于 2012-08-31T17:52:46.057 に答える