एस्प्रेसो
इस समय वहाँ जटिल कार्यों बनाने के लिए प्रतिक्रिया देशी, इसलिए, के साथ संसाधन-आईडी सेट करने के लिए आप कुछ कोड (तत्वों के लिए प्रतीक्षा की तरह) लिखने की ज़रूरत कोई रास्ता नहीं, अन्य बातों के लगता है के माध्यम से काफी अच्छा काम एंड्रॉइड स्टूडियो 'रिकॉर्ड एस्प्रेसो टेस्ट' बटन।
- उपयोग तत्वों के लिए आईडी के रूप में सहारा
accessibilityLabel
(जैसे। "ElementId")
- उपयोग
onView(allOf(withContentDescription("elementId"), isDisplayed()))
तत्व
- पाने के लिए उस तत्व पर कार्रवाई peform (जैसे
element.perform(click())
)
यहाँ आप पा सकते हैं पूर्ण परीक्षण https://gist.github.com/cybergrind/0a2ad855352a5cd47cb5fb6a486c5eaa
एपियम
,210
तुम सिर्फ कार्रवाई करने और स्क्रीनशॉट कैप्चर करना चाहते हैं, तो आप appium के साथ ऐसा कर सकते हैं:
- उपयोग तत्वों
- वेब चालक प्रयोग में लिए आईडी के रूप में सहारा
accessibilityLabel
saveScreenshot साथ
- कब्जा स्क्रीनशॉट waitForElementByAccessibilityId (' out.png ') -> इस बनाएगा' 'जहां परीक्षण
appium में आप अंत में (जे एस उदाहरण की तरह कुछ होगा) दौड़े हैं निर्देशिका में फ़ाइल out.png:
driver.waitForElementByAccessibilityId('searchInputAcc', 5000)
.type('bold\n')
.sleep(5000)
.saveScreenshot('out.png')
आईओएस बनाम एंड्रॉयड accessibilityLabels
ऐसा लगता है कि Android के लिए आप (पाठ, देखें और इतने पर) की तरह किसी भी तत्व पर accessibiltyLabel
उपयोग करने के लिए स्वतंत्र हैं, लेकिन आईओएस जैसे सभी तत्वों पर पहुंच सेट नहीं करेगा Adnroid।
आप Text
पर लेबल सेट यदि यह बराबर नहीं होगा अपने लेबल
<Text accessibilityLabel="my_text">content</Text>
आप लेबल iOS पर बराबर content
दे देंगे, तो बुनियादी तौर पर आप सिर्फ इस मंच
के लिए सेट कर सकते हैं
accessible
अपने पाठ नोड्स पर विशेषता
<Text accessible>content</Text>
View
के लिए वही बात - आईओएस आपके लेबल को अनदेखा कर देगा।
अब तक, आईओएस पर ज्यादा तत्व आपके कस्टम एक्सेसिबिलिटी लेबल्स के साथ काम नहीं करेंगे। , IOS और Android पर एक ही काम करेंगे तुम सिर्फ कर सकते हैं -
(दोनों प्लेटफार्मों के लिए पूर्ण रूप से) काम नहीं करेगा:
पी.एस. हम अभी तक सभी संभव तत्वों का परीक्षण नहीं किया है, तो अन्य तत्वों के लिए अपने परिणामों को जोड़ सकते हैं या हमारे परिणाम
डिबगिंग के लिए प्रतीक्षा
आप मूल तत्व, प्रिंट का स्रोत हो और डीबगिंग उद्देश्यों के लिए एक्सएमएल के रूप में पढ़ (कर सकते हैं webdriver.io के लिए: http://webdriver.io/api/property/getSource.html)