को स्पर्श नहीं करता है मुझे एंड्रॉइड ऐप का परीक्षण करने की आवश्यकता है जिसमें बटन के साथ वेबव्यू शामिल है।Monkeyrunner वेबव्यू
Monkeyrunner WebView को छोड़कर ऐप के सभी हिस्सों के लिए ठीक काम करता है। वेबव्यू में बटन बस मकररुनर से छूने को अनदेखा करता है। मुझे लगता है कि बटन क्लिक किया गया है क्योंकि यह भूरा हो गया है लेकिन फिर बटन कुछ भी नहीं करता है। यदि मैं वास्तविक डिवाइस पर एमुलेटर या उंगली पर माउस का उपयोग करता हूं तो बटन बहुत अच्छा काम करता है।
मैं लॉगकैट से देखता हूं कि स्पर्श ईवेंट ऐप पर भेजा गया था लेकिन ऐप से कोई कार्रवाई नहीं है।
कुछ कोड:
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);
लेआउट:
<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')
मैं अलग से नीचे की कोशिश की थी उत्तर प्रदेश में देरी - एक ही परिणाम। पायथन से या जावा के अंदर से मकररुनर भी काम नहीं करता है। ChimpChat जैसे monkeyrunner के लिए फ्लेवर्स और रैपर काम नहीं करते हैं।
मुझे लगता है कि यह काम करना चाहिए क्योंकि बहुत से वेब/HTML5 ऐप्स हैं और यह सच नहीं हो सकता है कि उन सभी का परीक्षण नहीं किया जाता है। लेकिन यह विपरीत दिखाई देता है। वेब व्यू घटकों के लिए स्पर्श ईवेंट को लागू करने के लिए कोई विचार या सुझाव?
क्या आप किसी डिवाइस या एमुलेटर पर परीक्षण कर रहे हैं? –
कम से कम यह एमुलेटर होना चाहिए। मैं दोनों पसंद करते हैं। – Alex
यह मेरे लिए एक डिवाइस पर (जैसा है) है लेकिन एमुलेटर पर विफल रहता है। –