2015-09-19 5 views
7

कभी कभी पत्र याद कर रहे हैं मैं अपना लॉगिन गतिविधि शुरू करने और मैं एस्प्रेसो परीक्षण में उपयोग करें:एस्प्रेसो - typeText() काम नहीं कर रहा correclty,

onView(withId(R.id.username)).perform(typeText("USERNAME")); 

मैं फ़ील्ड में लेख "उपयोगकर्ता नाम" होने की उम्मीद है, लेकिन कभी कभी मुझे "SERNAME", अन्य "यूईआरएनएन" मिलता है।

अधिकांश बार यह काम करता है लेकिन कभी-कभी यह विफल रहता है, खासकर फ़ोन को रिबूट करने के बाद। https://github.com/neoranga55/CleanGUITestArchitecture

उत्तर

8

परीक्षण फोन डबल भाषा टाइपिंग सक्षम के साथ स्विफ्ट कीबोर्ड का उपयोग करता है:

यहाँ बग पुन: पेश करने नमूना कोड है। स्पष्ट रूप से यह कीबोर्ड बूट के धीमे होने के बाद कुंजीपटल की पहली उपस्थिति का कारण बनता है लेकिन एस्प्रेसो द्वारा लिखे गए शब्द के पहले अक्षर अजीब तरीके से ऑटो-सही भी होता है।

समाधान: हमेशा परीक्षण डिवाइस/एम्युलेटर पर डिफ़ॉल्ट सिस्टम कुंजीपटल का उपयोग करें और सुनिश्चित करें कि एक सॉफ्टवेयर कुंजीपटल सक्षम किया गया हैthis other issue से बचने के लिए करते हैं।

संबंधित मुद्दे