मैं अंत तक परीक्षण के लिए सेलेनियम का उपयोग कर रहा हूं और मुझे setup_class
और teardown_class
विधियों का उपयोग करने का तरीका नहीं मिल रहा है।मैं अपने पायस्टेस्ट क्लास को टेस्ट के साथ सही तरीके से सेटअप और टियरडाउन कैसे करूं?
मुझे setup_class
विधि में ब्राउज़र सेट अप करने की आवश्यकता है, फिर क्लास विधियों के रूप में परिभाषित परीक्षणों का एक गुच्छा करें और आखिरकार teardown_clas
एस विधि में ब्राउज़र छोड़ दें।
लेकिन तर्कसंगत रूप से यह खराब समाधान लगता है, क्योंकि वास्तव में मेरे परीक्षण कक्षा के साथ काम नहीं करेंगे, बल्कि वस्तु के साथ काम करेंगे। अलग से, सही
class TestClass:
def setup_class(cls):
pass
def test_buttons(self, data):
# self.$attribute can be used, but not cls.$attribute?
pass
def test_buttons2(self, data):
# self.$attribute can be used, but not cls.$attribute?
pass
def teardown_class(cls):
pass
और यह भी वर्ग .. यह हर के लिए बनाया जाना चाहिए के लिए ब्राउज़र उदाहरण बनाने के लिए सही होने के लिए नहीं लगता है ऑब्जेक्ट: मैं हर परीक्षा पद्धति के अंदर self
परम गुजरती हैं, तो मैं वस्तुओं 'वार्स उपयोग कर सकते हैं ?
तो, setup_class
और teardown_class
के बजाय मुझे __init__
और __del__
विधियों का उपयोग करने की आवश्यकता है?
+1 यह हमेशा मुझे भी खराब कर देता है। Setup_instance (self) और teardown_instance (स्वयं) विधियां क्यों नहीं हैं? (या शायद सेटअप/teardown_object?) क्या यह अधिक सही नहीं होगा ओओ? – cbare