javascript - PHPUnit+Selenium: 'displayed()' isn't working on popover element -
मेरे PHPUnit_Extensions_Selenium2TestCase परीक्षण केस में, मैं एक बूटस्ट्रैप पॉपओवर तत्व () खोलने का प्रयास करता हूं और उसके बाद एक लिंक पर क्लिक करें।
मैं इसे खोलने का प्रबंधन करता हूं, लेकिन तब मैं लिंक पर क्लिक नहीं कर सकता क्योंकि PHPUnit मानता है कि यह अभी भी छिपा हुआ है मैं waitUntil समारोह का उपयोग करें, लेकिन यह समय समाप्ति, हालांकि तत्व वास्तव में दिखाई दे रहा है (मैं popover खोला जब मैं परीक्षण के मामले को देख सकते हैं)।
मेरा कोड:
// खुली पॉपवर $ इस- & gt; द्वारा XPath ("// कुछ") - & gt; क्लिक करें (); // रुको $ इस- & gt; प्रतीक्षाजब तक (कार्य () (वापसी $ इस- & gt; द्वारा आईडी ("myId") - & gt; प्रदर्शित ()? सच: शून्य;}, 2000); // लिंक पर क्लिक करें (कभी तक नहीं पहुंचता, पिछले फ़ंक्शन टाइमआउट) $ this- & gt; द्वारा आईआईडी ("myId") - & gt; क्लिक करें (); आपकी मदद के लिए धन्यवाद।
मुझे यकीन नहीं है आपको त्रुटि क्यों मिल रही है, मेरा मानना है कि समस्या आपके मार्कअप / जेएस के साथ है नवीनतम पुस्तकालयों के साथ नीचे की जाँच कीजिए, ठीक काम करता है (यूआरएल नेविगेशन किसी कारण से पॉपोवर से काम नहीं करता है):
वर्ग परीक्षण PHPUnit_Extensions_Selenium2TestCase विस्तारित करता है {protected function setUp () {$ this- & gt; setBrowser ( 'क्रोम'); $ इस- & gt; setBrowserUrl ( ''); } सार्वजनिक फ़ंक्शन परीक्षण () {$ this- & gt; url ('http://jsfiddle.net/ianbytchek/0adyuhkg/embedded/result/'); $ इस- & gt; फ्रेम ($ इस- & gt; byXPath ( '// * [@ आईडी = "परिणाम"] / iframe')); // खुली पॉपवर $ इस- & gt; द्वारा एक्सपेथ ("// बटन") - & gt; क्लिक करें (); // रुको $ इस- & gt; प्रतीक्षाजब तक (कार्य () (वापसी $ इस- & gt; द्वारा आईआईडी ("myId") - & gt; प्रदर्शित ();}, 2000); // लिंक पर क्लिक करें (कभी तक नहीं पहुंचता, पिछले फ़ंक्शन टाइमआउट) $ this- & gt; द्वारा आईआईडी ("myId") - & gt; क्लिक करें (); नींद (10); }} जब लिंक को क्लिक किया जाता है, तो बटन शैली बदलती है, जांचें।
Comments
Post a Comment