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_class
và teardown_class
phương pháp.
Tôi cần thiết lập trình duyệt trong setup_class
phươ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_class
phươ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 self
tham 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_class
và teardown_class
?