हमारे वर्तमान स्वचालन (सेलेनियम/वेबड्राइवर/जावा का उपयोग करके) में, हम @FindBy
बहुत बड़े पैमाने पर उपयोग करते हैं। उदाहरण के लिए: का उपयोग कर, आईडी, नाम, className, सीएसएस, टैगनाम, LinkText, partialLinkText और xpath:वेबलिंग ढूंढना, सर्वोत्तम प्रथाओं
@FindBy(css="a[name='bcrumb']") protected List<WebElement> breadCrumbLinks;
@FindBy(id="skuError") protected WebElement skuError;
@FindBy(className="reducedPrice") protected List<WebElement> reducedPrice;
@FindBy(partialLinkText="Injinji RUN 2.0") protected WebElement playButton;
@FindBy(linkText="annual member refund") protected WebElement annualMemberRefund;
@FindBy(xpath="//li[@itemprop='price']") protected WebElement productPrice;
परिभाषा के अनुसार, @FindBy
निम्नलिखित का उपयोग कर एक चयनकर्ता ढूँढ सकते हैं।
हाल ही में, हमारे फ्रंट एंड देवों ने प्रस्तावित किया है कि हम 'test =' से शुरू होने वाली एक नई विशेषता वर्ग लागू करें। मुझे लगता है कि यह एक अच्छा विचार है क्योंकि हम @FindBy
मूल रूप से उपयोग किए जाने वाले मानों के बजाय टेक्स्ट की उस अस्पष्टता को देखकर वेबइलेमेंट्स पा सकते हैं। मेरा सवाल यह है कि @FindBy
की मौजूदा कार्यक्षमता को बेहतर बनाएगा या हमारे परीक्षणों में उपयोग किए जाने वाले वेब एलीमेंट्स का खोज करने का एक नया तरीका बनाएं?
अच्छी तरह से कहा, जिम। यह मेरा जवाब है। – Brian