Tôi đang sử dụng selen để thử nghiệm đầu cuối và tôi không thể biết cách sử dụng setup_classvà teardown_classphương pháp.
Tôi cần thiết lập trình duyệt trong setup_classphương thức, sau đó thực hiện một loạt các thử nghiệm được định nghĩa là phương thức lớp và cuối cùng thoát khỏi trình duyệt trong teardown_classphương thức.
Nhưng về mặt logic, nó có vẻ là một giải pháp tồi, bởi vì trên thực tế, các bài kiểm tra của tôi sẽ không hoạt động với lớp, mà với đối tượng. Tôi vượt qua selftham số bên trong mọi phương pháp thử nghiệm, vì vậy tôi có thể truy cập các vars của đối tượng:
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
Và có vẻ như không đúng khi tạo cá thể trình duyệt cho lớp .. Nó nên được tạo cho mọi đối tượng riêng biệt, phải không?
Vì vậy, tôi cần sử dụng __init__và __del__các phương pháp thay vì setup_classvà teardown_class?