আমি শেষ থেকে শেষের পরীক্ষার জন্য সেলেনিয়াম ব্যবহার করছি এবং কীভাবে ব্যবহার করব 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?