エンドツーエンドのテストにセレンを使用していますが、使用方法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_class
and メソッドを使用する必要がありteardown_class
ますか?