我使用硒進行端到端測試,我無法得到如何使用setup_class
和teardown_class
方法。我如何正確設置並拆除測試中的pytest類?
我需要在setup_class
方法中設置瀏覽器,然後執行一系列定義爲類方法的測試,最後在teardown_clas
的方法中退出瀏覽器。
但從邏輯上來看,這似乎是一個不好的解決方案,因爲事實上,我的測試不會與類,但與對象。我通過每一個測試方法裏面self
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
它甚至似乎並沒有被正確的類。應該爲每個創建創建瀏覽器實例對象分開,對不對?
那麼,我需要用__init__
和__del__
方法代替setup_class
和teardown_class
?
+1這也一直困擾着我。爲什麼沒有setup_instance(self)和teardown_instance(self)方法? (或者安裝/ teardown_object?)這不是更正確的OO嗎? – cbare 2017-11-14 18:56:03