Chào các bạn đã đến với chủ đề tiếp theo của mình. Để tiếp tục với serries giới thiệu về TestNG Framework, hôm nay, mình sẽ tới tiếp tục hướng dẫn các bạn sử dụng annotation DataProvider của TestNG. Ở bài này, mình sẽ đi qua những nội dung như sau:
Nội dung
1. Dataprovider ở cùng 1 class
- Nếu @DataProvider có sử dụng attribute name thì bạn phải điền đúng name ở Test nào bạn cần.
- Còn nếu bạn không sử dụng attribute name thì bạn phải điền đúng tên method
2. Dataprovider với rẽ nhánh (if-else)
Đôi khi, bạn không muốn tạo ra quá nhiều method cho DataProvider vì ngại hoặc khó khăn trong việc nghĩ tên cho mỗi DataProvider đó, bạn ước gì chỉ cần khai báo 1 nơi thôi, tùy method mà lấy đúng data mong muốn. Thật may mắn, TestNG có hỗ trợ phần đó, bằng cách cho phép add thêm object Method vào làm parameter của DataProvider. Method này là java.lang.reflect.Method
3. Dataprovider ở 1 class khác
Đôi khi bạn lại muốn nhét Data vào 1 chỗ khác, nằm ngoài Test Class, để dễ maintain. Bạn chỉ cần khai báo thêm vị trí của Class đó là TestNG sẽ làm hết cho bạn.
4. Lời kết
Đến đây thì mình xin kết thúc bài hôm nay. Các bạn hãy làm lại theo ví dụ trên để hiểu bài hơn nhé. Mình hy vọng bài viết này sẽ hữu ích cho các bạn. Cảm ơn các bạn đã theo dõi bài viết của mình. Hẹn gặp lại các bạn ở những chủ đề tiếp theo.
Nguồn:
https://giangtester.com/bai-5-cach-su-dung-parameter-trong-testng/