Uçtan uca test için selenyum kullanıyorum setup_classve nasıl kullanılacağını ve teardown_classyöntemlerini alamıyorum .
setup_classYö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 selfI 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_classve teardown_class?