java - JUnit, Selenium and tearDown -


इस तरह के एक जूनिट:

  @Test सार्वजनिक शून्य परीक्षण ए {// कुछ यहाँ कोड। ..} @ टेस्ट प्लीजिक व्हॉइड टेस्ट बी {// कुछ कोड यहाँ है ...} @ के बाद सार्वजनिक शून्य बंद ब्रायर्स () अपवाद फेंकता {सेलेनियम.स्टॉप ()); }  

यहाँ प्रश्न है: closeBrowsers () विधि हर परीक्षण विधि के बाद कहा जाता है; उस मामले में इसे दो बार कहा जाता है और मुझे "गलत परीक्षण समाप्त हो गया।" ज्युनित से मुझे एक जॉनीट पद्धति / एनोटेशन की आवश्यकता है जिसे सभी परीक्षणों के बाद बुलाया जाएगा (सभी परीक्षणों के समाप्त होने के बाद ही एक बार कहा जाता है), क्या यह संभव है?

इसके अलावा मैंने यह भी जांचने की कोशिश की कि क्या सेलेनियम ऊपर है या पास ब्रोजर्स में ) लेकिन कोई रास्ता नहीं मैं कोई समाधान नहीं मिल सका।

पुनश्च: मैंने इसे एक पढ़ा है:

लेकिन मैं समाधान समझ नहीं सका और वर्तमान में ब्लॉग पक्ष नीचे है

आप अपने सेलेनियम चर स्थिर बना सकते हैं, @EfterClass में @BeforeClass स्थिर विधि और सफाई में इसे प्रारंभ कर सकते हैं:

<पूर्व> सार्वजनिक वर्ग ...... {निजी स्थिर सेलेनियम सेलेनियम; @BeforeClass सार्वजनिक स्थैतिक शून्य init सेलेनियम () {सेलेनियम = नया डिफ़ॉल्ट सेलेनियम (...); // या इसे किसी भी अन्य तरीके से आरंभीकृत करें) @Test सार्वजनिक शून्य टेस्ट ए {...} @ टेस्ट प्यूलिक रिक्त रहित testB {...} @ एफ़्टरक्लास सार्वजनिक स्थिर शून्य बंद ब्रायर्स () अपवाद फेंकता {सेलेनियम.स्टॉप ()); }}

Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -