エンドツーエンドのテストにセレンを使用していますが、使用方法setup_classとteardown_class方法を取得できません。
setup_classメソッドでブラウザを設定してから、クラスメソッドとして定義された一連のテストを実行し、最後にteardown_classメソッドでブラウザを終了する必要があります。
しかし、実際には私のテストはクラスではなくオブジェクトで機能するため、論理的には悪い解決策のように見えます。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__andの__del__代わりにsetup_classand メソッドを使用する必要がありteardown_classますか?