सेलेनियम एक्शनचेन मॉड्यूल में एक एक्स और वाई समन्वय प्रदान किए गए ऑफसेट के साथ एक तत्व में जाने की क्षमता शामिल है: ActionChains(browser).move_to_element_with_offset(x-offset, y-offser).click().perform() जो अन्य तत्वों जैसे प्रतिक्रिया तत्व के अंदर नेस्टेड तत्वों की प्रतिक्रिया का परीक्षण करने के लिए उपयोगी है।

सेलेनियम टचएक्शन मॉड्यूल में कुछ समान शामिल है, सिवाय इसके कि निर्देशांक व्यूपोर्ट के सापेक्ष हैं। मेरी टचएक्शन स्क्रिप्ट इस तरह दिखती है:

TouchActions(browser).tap_and_hold(x-offset, y-offset).release(x-offset, y-offset).perform()

यह स्क्रिप्ट मेरे लिए अपेक्षित घटना को सक्रिय नहीं करती है; हालांकि, यह स्क्रिप्ट करता है:

element = browser.find_element_by_XPath(//img)
TouchActions(browser).tap(element).perform()

नल तत्व के केंद्र में होता है, जो उपयोगी होता है; हालांकि, मुझे घटना के परीक्षण के लिए तत्व के विभिन्न हिस्सों पर फिर से टैप दोहराने की क्षमता की आवश्यकता है। अतिरिक्त नोट: अपेक्षित घटनाओं को मैन्युअल रूप से सक्रिय किया जा सकता है।

1
tiff 21 अक्टूबर 2018, 22:47

1 उत्तर

सबसे बढ़िया उत्तर

यह पता चला है कि जिस ऐप पर मैं काम कर रहा था, उसके कार्यान्वयन में एक ऐसी सुविधा थी जो मूल ओएस संस्करण के माध्यम से सुलभ थी, लेकिन इसके वेब संस्करण के माध्यम से नहीं।

यह प्रश्न आसानी से हल किया जा सकता था यदि मैंने उस विशिष्ट एप्लिकेशन का विवरण प्रदान किया होता जिसे मैं परीक्षण करने का प्रयास कर रहा था।

प्रश्न में सेलेनियम के प्रदान किए गए उपयोग ठीक काम करते हैं। यह रहा दस्तावेज़ीकरण

0
tiff 26 नवम्बर 2019, 09:34