Một câu trả lời với một lời giải thích quan trọng:
Có hai tham số của " TestNG " được cho là để xác định thứ tự thực hiện các bài kiểm tra:
@Test(dependsOnGroups= "someGroup")
Và:
@Test(dependsOnMethods= "someMethod")
Trong cả hai trường hợp, các hàm này sẽ phụ thuộc vào phương pháp hoặc nhóm,
Nhưng sự khác biệt:
Trong trường hợp này:
@Test(dependsOnGroups= "someGroup")
Phương thức sẽ phụ thuộc vào toàn bộ nhóm, vì vậy không nhất thiết là ngay sau khi thực thi hàm phụ thuộc, phương thức này cũng sẽ được thực thi, nhưng nó có thể xảy ra sau đó trong quá trình chạy và thậm chí sau khi các thử nghiệm khác chạy.
Điều quan trọng cần lưu ý là trong trường hợp và có nhiều hơn một lần sử dụng trong cùng một bộ thử nghiệm trong tham số này, thì đây là một công thức an toàn cho các vấn đề, bởi vì các phương thức phụ thuộc của toàn bộ bộ thử nghiệm sẽ chạy trước và chỉ sau đó các phương pháp phụ thuộc vào chúng.
Tuy nhiên, trong trường hợp này:
@Test(dependsOnMethods= "someMethod")
Ngay cả khi tham số này được sử dụng nhiều lần trong cùng một tập hợp các thử nghiệm, thì phương thức phụ thuộc sẽ vẫn được thực thi sau khi phương thức phụ thuộc được thực thi ngay lập tức.
Hy vọng nó rõ ràng và giúp đỡ.