Saya menggunakan selenium untuk pengujian ujung ke ujung dan saya tidak bisa mendapatkan cara menggunakan setup_classdan teardown_classmetode.
Saya perlu mengatur browser dalam setup_classmetode, kemudian melakukan banyak tes yang didefinisikan sebagai metode kelas dan akhirnya keluar dari teardown_classmetode browser .
Tapi secara logis sepertinya solusi yang buruk, karena sebenarnya tes saya tidak akan bekerja dengan kelas, tetapi dengan objek. Saya meneruskan selfparam di dalam setiap metode pengujian, jadi saya dapat mengakses vars objek:
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
Dan bahkan sepertinya tidak benar membuat instance browser untuk kelas .. Itu harus dibuat untuk setiap objek secara terpisah, bukan?
Jadi, saya perlu menggunakan __init__dan __del__metode daripada setup_classdan teardown_class?