私はセレンテストを書いています。セレンテストは、クラスごとにいくつかのテストが含まれています。 Firefoxのが閉じられた後に、しようとしているので、... すべてのクラスのすべてのテストの前にメソッドを実行するにはどうすればよいですか?
- は超スロー:各クラスには、現在開いて、その後、2つの結果を持っているのFirefoxを閉じ、セレンからすばやく再開するには、「エラー54」が返されます
おそらく、睡眠を追加することでエラー54を解決できましたが、まだまだ遅いです。
私がしたいのは、同じFirefoxインスタンスをすべてテストクラスに再利用することです。つまり、すべてのテストクラスの前にメソッドを実行し、すべてのテストクラスの後にメソッドを実行する必要があります。したがって、 'setup_class'と 'teardown_class'は十分ではありません。
/pytest.org/latest/fixture.html#working-with-a-module-shared-fixture) 'module'は十分ではありませんか? – Bakuriu
Webブラウザをシャットダウンするために、最後に一度だけ実行する関数が必要です。私は各クラス/モジュールの後にWebブラウザをシャットダウンしたくない。私は決してそれが決して止まらないことを望んでいません。 –
それから、かなり簡単です:['atexit'](http://docs.python.org/2/library/atexit.html)を使って、インタプリタが終了する直前に実行されるfirefoxを閉じる関数を登録してください。 – Bakuriu