तो जब मैं व्यक्तिगत रूप से अपने परीक्षण चलाता हूं, तो वे बहुत अच्छा काम करते हैं। हालांकि, जब मैं अपनी सुविधा (एकाधिक परीक्षण) चलाता हूं तो मेरा कोड विफल हो रहा है।
ऐसा इसलिए है क्योंकि जब कैपिबरा मौजूद है, मेरी सभी खिड़कियां बंद नहीं हो रही हैं और इसलिए मेरे सेलेनियम ड्राइवरों को पता नहीं है कि कौन सी खिड़की का उपयोग करना है।क्या आप कैपिबरा में सभी खुली खिड़कियां बंद कर सकते हैं?
असल में, क्या हो रहा है कि मेरा परीक्षण कई खिड़कियां खोल रहा है। ऐसा इसलिए हो रहा है क्योंकि मेरे परीक्षण लिंक पर क्लिक कर रहे हैं जो नई विंडो खोलते हैं और नई विंडो में सामग्री की जांच करते हैं। भले ही मैं प्रत्येक परीक्षण के अंत में page.quit
कह रहा हूं, यह फ़ंक्शन सभी खुली विंडो बंद नहीं कर रहा है (सक्रिय विंडो बंद करता है लेकिन मूल विंडो नहीं)। जब दूसरा परीक्षण चलता है, तो यह मूल रूप से विंडो बनाता है, लेकिन जब यह नया पॉप अप खोलने के लिए जाता है, तो यह गलत विंडो का उपयोग करता है।
मैं कैसे सुनिश्चित कर सकता हूं कि प्रत्येक परीक्षण के दौरान एक नया ब्राउज़र उपयोग किया जा रहा है और पिछले परीक्षण की सभी विंडो बंद हैं।
मैं वर्तमान में page.reset!
और page.quit
का उपयोग कर रहा हूं।
सुनिश्चित नहीं है, लेकिन क्या मैं सभी खुली ब्राउज़र विंडो बंद करने के लिए session.quit
कह सकता हूं?
यह काम नहीं करेगा, 'छोड़ें' फ़ंक्शन मौजूद नहीं है। बंद के साथ ही। – Jason
यह – Jason
काम नहीं करता है हालांकि यह यादृच्छिक रूप से काम करता है।इस बार उसने मुझे 'विफलता/त्रुटि दी: बैकट्रैस सेलेनियम :: वेबड्राइवर :: त्रुटि :: NoSuchWindow त्रुटि: getUrl निष्पादन विफल रहा; विंडो नहीं मिली ' – Ava