Uçtan uca test için selenyum kullanıyorum setup_class
ve nasıl kullanılacağını ve teardown_class
yöntemlerini alamıyorum .
setup_class
Yöntemde tarayıcıyı kurmam, ardından sınıf yöntemleri olarak tanımlanan bir dizi test gerçekleştirmem ve son olarak yöntemde tarayıcıdan çıkmam gerekiyor teardown_class
.
Ancak mantıksal olarak bu kötü bir çözüm gibi görünüyor, çünkü aslında benim testlerim sınıfla değil, nesneyle çalışacak. Ben geçmek self
I değişkenler nesnelere erişebilir, böylece her bir test yöntemi içinde param:
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
Hatta sınıf için tarayıcı örneği oluşturmak bile doğru görünmüyor .. Her nesne için ayrı ayrı oluşturulmalı, değil mi?
Yani, kullanmak gerekir __init__
ve __del__
yerine yöntemleri setup_class
ve teardown_class
?