Saya menggunakan selenium untuk pengujian ujung ke ujung dan saya tidak bisa mendapatkan cara menggunakan setup_class
dan teardown_class
metode.
Saya perlu mengatur browser dalam setup_class
metode, kemudian melakukan banyak tes yang didefinisikan sebagai metode kelas dan akhirnya keluar dari teardown_class
metode browser .
Tapi secara logis sepertinya solusi yang buruk, karena sebenarnya tes saya tidak akan bekerja dengan kelas, tetapi dengan objek. Saya meneruskan self
param 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_class
dan teardown_class
?