5

पर अंतिम आइटम हिट करता हूं तो मैं असफल रहता हूं, मैं अपनी सूची दृश्य में प्रत्येक सूची आइटम में टेक्स्ट को सत्यापित करने की कोशिश कर रहा हूं और एक-एक करके नीचे स्क्रॉल कर रहा हूं ताकि मैं प्रत्येक को मान्य कर सकूं ... लेकिन किसी कारण से मैं इसे प्राप्त नहीं कर सकता प्रत्येक तत्व को सत्यापित करने वाली सूची के माध्यम से स्क्रॉल करना जारी रखें। क्या किसी के पास इस तरह की कार्रवाई को स्वचालित करने वाला कोई भाग्य है। यहां सबसे नज़दीक है जो मैं आ सकता हूं। कृपया मुझे बताएं कि यह पर्याप्त जानकारी नहीं है करते हैं:uiautomator - स्क्रॉल करने के लिए ListView नहीं मिल सकता क्योंकि मैं प्रत्येक सूची आइटम में टेक्स्ट मान्य करता हूं। जब मैं स्क्रीन पर अंतिम आइटम

 UiScrollable scrollableList = new UiScrollable(new UiSelector() 
     .resourceId("com.example.app:id/listView") 
       .className(android.widget.ListView.class.getName()) 
       .index(3)); 

for (i = 0; i < 100; i++) { 
    UiObject listItem = scrollableList.getChildByText(new UiSelector() 
     .className("android.widget.RelativeLayout") 
     .instance(i), "Text Title"); 

    UiObject textBody = listItem.getFromParent(new UiSelector() 
     .resourceId("com.example.app:id/textBody")); 

    System.out.println("Validating: " + textBody.getText()); 

वहाँ केवल 5 समय में स्क्रीन पर दिखाई ListItems हैं, तो यह विफल रहता है, जब यह संख्या 6, को पाने के लिए कोशिश करता है जो यह नहीं कर सकते क्योंकि:

ए। यह सूची में अगले एक को पाने के लिए आगे स्क्रॉल करने की कोशिश नहीं करेगा
बी। भले ही यह सूची में अगला प्राप्त करने के लिए आगे स्क्रॉल करता है, उदाहरण के लिए 6.

मैंने इसे .instance() विधि के बिना कोशिश की है, लेकिन उस मामले में यह आइटम 2,3,4 ect तक प्रगति किए बिना सूची में पहले आइटम पर और अधिक लूप करता है।

अगर कोई इस मुद्दे पर आया है, तो मुझे प्रतिक्रिया पसंद आएगी।

उत्तर

-1

मैंने जावा का उपयोग करके पाइथन में समान कार्यक्षमता लागू की है। मैं नीचे तर्क लिख रहा हूं, देखें कि यह आपकी मदद करता है या नहीं।

while(i<100): 
    self.d.press('down') 
    print self.d(resourceID='android:id/text1').text 

यह पाश 100 तत्वों तक नीचे स्क्रॉल करता है और प्रत्येक तत्व को ड्रॉपडाउन में वापस कर देता है।

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