2010-05-04 10 views
8

मैं एक सेलेनियम परीक्षण लिख रहा हूं और मुझे यह ज़ोर देना होगा कि पृष्ठ रीडायरेक्ट किया गया है। मुझे यह कैसे सत्यापित करना चाहिए? सबसे अच्छा तरीका क्या होगा?सेलेनियम में पुनर्निर्देशन करने का सबसे अच्छा तरीका क्या है?

मैं PHPUnit और PHPUnit_Extensions_SeleniumTestCase का उपयोग कर रहा हूं।

उत्तर

8

assertLocationEquals - यदि वर्तमान स्थान दिए गए $ स्थान के बराबर नहीं है तो एक त्रुटि रिपोर्ट करता है।

$this->assertLocationEquals($someNewUrl); 
+0

कूल धन्यवाद! मैं उस पृष्ठ के बारे में भूल गया, इसलिए अनुस्मारक के लिए धन्यवाद। – Andrew

0

मैं भी एक

$this->selenium->waitForPageToLoad("30000"); 

जोड़ सकते हैं या यदि आप वास्तव में पागल हो, एक

sleep(1); 

पेज के कॉल के बीच में रीडायरेक्ट करने के लिए देखने के लिए कि नए चेक यूआरएल लोड किया गया। थोड़ा धीमी वेब सर्वर प्रतिक्रिया की स्थिति में इसे बफर के रूप में काम करने में मदद करनी चाहिए।