में पृष्ठ पुनर्निर्देशन की प्रतीक्षा करें मेरे पास एक परीक्षण है जो एक बटन क्लिक करता है और उपयोगकर्ता डैशबोर्ड पर रीडायरेक्ट करता है। जब ऐसा होता है Webdriver रिटर्न: javascript error: document unloaded while waiting for result.
प्रोटैक्टर/वेबड्राइवर
इस बिंदु पर मैं browser.sleep(2000)
डालने जहां पुनर्निर्देशन होता है और यह सोचते हैं मेरे CPU उपयोग कम है, इस मुद्दे को हल करती है ठीक करने के लिए। हालांकि, 2000 एमएस मनमाने ढंग से और धीमी है। क्या browser.waitForAngular()
की तरह कुछ है जो expect(..)
से पहले रीडायरेक्ट पेज पर कोणीय लोड करने की प्रतीक्षा करेगा?
it('should create a new user',() => {
$signUp.click();
$email.sendKeys((new Date().getTime()) + '@.com');
$password.sendKeys('12345');
$submit.click();
browser.sleep(2000); // Need alternative to sleep...
// This doesn't do it...
// browser.sleep(1);
// browser.waitForAngular();
$body.evaluate('user')
.then((user) => {
expect(user).toBe(true);
});
});
यह वास्तव में पेज के लिए इंतजार करेंगे browser.get तरह लोड होने तक फिर जांच? मुझे चिंता है कि यह सिर्फ वर्तमान यूआरएल में इनपुट स्ट्रिंग की तलाश में है। – jgritten