Tôi đang sử dụng TestNG và có một bộ kiểm tra. Tôi muốn thực hiện một hành động trước mọi phương pháp thử nghiệm yêu cầu thông tin về phương pháp. Như một ví dụ đơn giản, nói rằng tôi muốn in tên của phương thức trước khi nó được thực thi. Tôi có thể viết một phương thức được chú thích bằng @BeforeMethod
. Làm thế nào tôi có thể tiêm các thông số vào phương pháp đó?Có cách nào để lấy dữ liệu meta phương pháp khi sử dụng @BeforeMethod trong TestNG không?
Trả lời
Hãy xem phần dependency injection trong tài liệu. Nó nói rằng dependency injection có thể được sử dụng ví dụ trong trường hợp này:
Bất kỳ
@BeforeMethod
(và@AfterMethod
) có thể khai báo một tham số có kiểujava.lang.reflect.Method
. Tham số này sẽ nhận được phương pháp thử nghiệm sẽ được gọi sau khi kết thúc này@BeforeMethod
(hoặc sau khi phương thức chạy cho@AfterMethod
).
Vì vậy, về cơ bản bạn chỉ cần khai báo tham số kiểu java.lang.reflect.Method
trong số @BeforeMethod
và bạn sẽ có quyền truy cập vào tên của tên thử nghiệm sau đây. Một cái gì đó như:
@BeforeMethod
protected void startTest(Method method) throws Exception {
String testName = method.getName();
System.out.println("Executing test: " + testName);
}
Ngoài ra còn có một cách bằng cách sử dụng giao diện ITestNGMethod
(documentation), nhưng như tôi không chắc chắn chính xác về cách sử dụng nó, tôi sẽ chỉ cho phép bạn có một cái nhìn vào nó nếu bạn đang quan tâm.
Dưới dụ giải thích cách bạn có thể lấy tên phương thức và tên lớp trong của bạn trước khi Phương pháp
@BeforeMethod
public void beforemethod(Method method){
//if you want to get the class name in before method
String classname = getClass().getSimpleName();
//IF you want to get the method name in the before method
String methodName = method.getName()
}
@Test
public void exampleTest(){
}
- 1. TestNG BeforeMethod với các nhóm
- 2. Có phải tham số của nhà cung cấp dữ liệu TestNG trong phương thức thiết lập có thể không?
- 3. Phương pháp phụ thuộc vào nhóm không tồn tại - Testng
- 4. Dữ liệu meta UIImage
- 5. Làm cách nào để sử dụng TestNG với Apache Ivy?
- 6. được activityInfo siêu dữ liệu trong phương pháp onCreate
- 7. Có cách nào để lấy kích thước của tệp trong .NET bằng phương pháp tĩnh không?
- 8. Sử dụng phương pháp Image.point() trong PIL để thao tác dữ liệu pixel
- 9. Sử dụng phương pháp tĩnh hoặc không có phương pháp tĩnh nào trong lớp học nghề?
- 10. Làm cách nào để lấy dữ liệu từ UIImagePickerControllerReferenceURL?
- 11. Làm cách nào để biết tôi đang sử dụng phương thức lặp nào khi sử dụng phương pháp Integer.times?
- 12. Làm thế nào để gửi và lấy dữ liệu từ phương thức web bằng cách sử dụng JQuery Ajax Call?
- 13. Làm cách nào để sử dụng Rails/Devise mà không có cơ sở dữ liệu?
- 14. Có ai sử dụng meta-meta-classes/meta-meta-meta-classes bằng Python/các ngôn ngữ khác không?
- 15. TestNG gọi phương thức thử bằng cách sử dụng nhiều luồng?
- 16. Cách lấy dữ liệu bảng từ bảng sử dụng xpath
- 17. IQueryable <T> Phương pháp mở rộng để lấy dữ liệu theo lô
- 18. cách sử dụng các sự kiện vòng đời JPA để lấy dữ liệu thực thể
- 19. Phương pháp nén nào sử dụng trong PHP?
- 20. Làm cách nào để lấy dữ liệu JSON trong php?
- 21. Tôi có cần sử dụng các thực thể HTML khi lưu trữ dữ liệu trong cơ sở dữ liệu không?
- 22. Cách bảo mật dữ liệu Intent trong khi gửi dữ liệu qua các ứng dụng
- 23. Có thể sử dụng TestNG DataProvider VÀ tham số bộ kiểm tra không?
- 24. Sử dụng Jquery Ajax để lấy dữ liệu từ Mysql
- 25. Có phương pháp nào để có được lớp phủ tệp phương tiện khi đang phát không?
- 26. Có phương pháp nào trong appDelegate được gọi khi ứng dụng gặp sự cố không?
- 27. PHP: Có phương pháp đúng để lưu dữ liệu cấu hình không?
- 28. Cách lấy Meta Keywords bằng Nokogiri?
- 29. Làm thế nào để lấy dữ liệu bằng cách sử dụng EntityFramework Code Migration đầu tiên
- 30. Bạn sử dụng phương pháp hay nhất nào để kiểm tra truy vấn cơ sở dữ liệu?
Tôi đang chạy testcase tôi sử dụng dữ liệu cung cấp với nhiều bộ dữ liệu, vì vậy trong báo cáo mức độ nó hiển thị cùng một phương pháp đang chạy nhiều thời gian như nhiều thời gian chúng ta có trong bảng excel, vì vậy tôi muốn vượt qua tên testcase như là một biến (Đó là trong excel) để trước phương pháp đó là trong lớp AbstractBaseTestCase, có cách nào để đạt được điều này? –