5

मैं यह पूछना चाहूंगा कि रोबोट में एक विकल्प है (सेलेनियम 2 लाइब्रेरी का उपयोग करके) सभी तत्वों के लिए कुछ अंतर्निहित प्रतीक्षा निर्धारित करने के लिए जो केवल एक स्थान पर परीक्षण के दौरान स्थित होना चाहिए? वर्तमान में मैं (जो बहुत अच्छा नहीं दिखता है) अपने कीवर्ड्स में प्रत्येक तत्व से पहले इंतजाररोबोट सेलेनियम 2 लाइब्रेरी वैश्विक स्तर पर तत्वों के लिए प्रतीक्षा कैसे करें

Wait Until Element Is Visible ${repeated for each element} 

दृश्यपटल कोणीय में किया जाता है जगह। मैंने पाया कि यह परेशानी का कारण हो सकता है और मुझे कुछ विस्तारित सेलेनियम 2 लाइब्रेरी भी मिली है, लेकिन मैं इस विस्तारित लाइब्रेरी का उपयोग नहीं कर सकता, क्योंकि मैं केवल आधिकारिक रूप से समर्थित लाइब्रेरी का उपयोग कर सकता हूं (जो अब सिर्फ सेलेनियम 2 लाइब्रेरी है) ...

I भी implcit इंतजार और समय समाप्त करते हुए पुस्तकालय आयात करने के लिए सेट करने की कोशिश की है, लेकिन यह (, इसे फिर से नाकाम रहने के शुरू होता है अगर मैं प्रत्येक तत्व से पहले मेरी "प्रतीक्षा करता है" टिप्पणी)

Library Selenium2Library 10 15 

कोई भी सुझाव यह मदद नहीं करता है लगता है? क्या मुझे वास्तव में इस मामले में प्रत्येक तत्व से पहले प्रतीक्षा करना है?

आप

+0

मैं दृढ़ता से समर्थन करते हैं चाहते हैं कि आप करते हैं स्पष्ट रूप से आपकी प्रतीक्षा में कोड, अन्यथा आप स्पष्ट नहीं होंगे कि आपके प्रतीक्षा समय पर वास्तव में क्या प्रभाव पड़ रहा है। कृपया जिम इवान की प्रतिक्रिया देखें - http://stackoverflow.com/questions/15164742/combining-implicit-wait-and-explicit-wait-together-results-in-unexpected-wait-ti/15174978 – shicky

+1

सुझाव के लिए धन्यवाद, मुझे इसे और अधिक गहराई से पढ़ना है, क्योंकि पहले प्रयास के बाद मुझे वास्तव में यकीन नहीं है कि क्या करना है :) – neliCZka

+1

तो अगर मैं अच्छी तरह से समझता हूं, तो निहित और स्पष्ट प्रतीक्षा मिश्रित नहीं की जानी चाहिए - यह ठीक है, मैं भी ऐसा नहीं करना चाहता था। असल में, मैं स्पष्ट प्रतीक्षा के रूप में लागू इंतजार करना चाहता था - जो असंभव प्रतीत होता है। इसलिए मुझे यह तय करना है कि स्पष्ट प्रतीक्षा के साथ जारी रखना है या अंतर्निहित प्रतीक्षा का उपयोग करना है -> मुझे लगता है कि स्पष्ट प्रतीक्षा बेहतर है, इसलिए मैं इसके साथ जारी रखूंगा। एकमात्र समस्या यह है कि प्रत्येक तत्व के सामने "प्रतीक्षा करें जब तक दृश्य दृश्यमान नहीं है" (या अन्य स्पष्ट प्रतीक्षा) होना अच्छा नहीं लगता है। लेकिन ऐसा लगता है कि कोई दूसरा रास्ता नहीं है ... तो धन्यवाद! :) – neliCZka

उत्तर

2

मैं वहाँ एक बेहतर तरीका है, तो पता नहीं है धन्यवाद, लेकिन आप Set Selenium Speed साथ सेलेनियम धीमा कोशिश कर सकते हैं:

Set Selenium Speed 0.5 seconds 

http://robotframework.org/Selenium2Library/Selenium2Library.html#Set%20Selenium%20Speed

+0

धन्यवाद, क्या मैं इसे किसी भी तरह वैश्विक रूप से उपयोग कर सकता हूं? कीवर्ड के बाहर ही? क्योंकि मैं केवल प्रत्येक कीवर्ड के अंदर कार्यान्वयन पा सकता हूं .. – neliCZka

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