Ho bisogno di testare un'app per Android che include WebView con pulsanti.Monkeyrunner non tocca la webview
Monkeyrunner funziona bene per tutte le parti dell'app tranne WebView. Il pulsante in WebView ignora semplicemente i tocchi di Monkeyrunner. Vedo che il pulsante è stato cliccato perché è diventato grigio, ma il pulsante non fa nulla. Se uso il mouse su emulatore o dito su un dispositivo reale, il pulsante funziona alla grande.
Vedo da logcat che l'evento tocco è stato inviato all'app ma non c'è azione dall'app.
Alcuni codice:
final WebView w = (WebView) findViewById(R.id.webView1);
String summary = "<html><body><b>Google</b><form action=http://google.com><input type=submit><input type=text></form></body></html>";
w.loadData(summary, "text/html", null);
Disposizione:
<Button android:id="@+id/button1" android:text="Click me!" />
<WebView android:id="@+id/webView1" />
Monkeyrunner py:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection(10)
# android.widget.Button COORDINATES - THIS WORKS FINE
device.touch(10,100, 'DOWN_AND_UP')
# WEBVIEW BUTTON COORDINATES - BUTTON DOESN'T WORK
device.touch(200,200, 'DOWN_AND_UP')
avevo provato separatamente GIÙ ritardare UP - lo stesso risultato. Monkeyrunner da Python o da Java non funzionano. Gusti e involucri per monkeyrunner come ChimpChat non funzionano.
Penso che dovrebbe funzionare perché ci sono così tante app web/HTML5 e non potrebbe essere vero che non tutte sono state testate. Ma sembra contrario. Qualche idea o suggerimento su come applicare l'evento di tocco per i componenti di WebView?
Stai provando su un dispositivo o un emulatore? –
Almeno dovrebbe essere l'emulatore. Io preferisco entrambi. – Alex
Funziona per me (così com'è) su un dispositivo ma non funziona sull'emulatore. –