मैं अंत परीक्षण के लिए सेलेनियम का उपयोग कर रहा हूं और मुझे इसका उपयोग करने के तरीके setup_classऔर teardown_classतरीके नहीं मिल सकते हैं ।
मुझे setup_classविधि में ब्राउज़र सेट करने की आवश्यकता है , फिर कक्षा विधियों के रूप में परिभाषित परीक्षणों का एक गुच्छा निष्पादित करें और अंत में teardown_classविधि में ब्राउज़र छोड़ दें ।
लेकिन तार्किक रूप से यह एक बुरे समाधान की तरह लगता है, क्योंकि वास्तव में मेरे परीक्षण कक्षा के साथ नहीं, बल्कि ऑब्जेक्ट के साथ काम करेंगे। मैं selfहर परीक्षा पद्धति के अंदर परम उत्तीर्ण होता हूं , इसलिए मैं वस्तुओं के संस्करण तक पहुंच सकता हूं:
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
और यह वर्ग के लिए ब्राउज़र उदाहरण बनाने के लिए भी सही नहीं लगता है .. इसे हर वस्तु के लिए अलग से बनाया जाना चाहिए, है ना?
तो, मैं उपयोग करने की आवश्यकता __init__है और __del__बजाय तरीकों setup_classऔर teardown_class?