Tôi có một số câu lệnh init cần được thực hiện với tham số của nhà cung cấp dữ liệu và muốn truy cập giá trị tham số của nhà cung cấp dữ liệu theo phương pháp thiết lập @BeforeMethod
. Điều này có thể không?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?
Trả lời
Không có.
Cách thích hợp là sử dụng @Factory và để tạo ra một thể hiện của lớp thử nghiệm của bạn cho mỗi bộ dữ liệu, như mô tả ở đây: https://groups.google.com/forum/#!topic/testng-users/3Kny3qTVdmg
Vâng, nó hoàn toàn có thể. Trong phương thức chú thích @BeforeMethod
, bạn có thể chuyển đối số dựng sẵn tùy chọn của Object [] về cơ bản là một bản sao của các tham số được chuyển đến phương thức @Test
. Trong trường hợp của tôi, tôi vượt qua 2 args phương pháp thử nghiệm của tôi:
@Test(dataProvider="provider")
public void doTest(TestHelper testHelper, Map<String,String> paramMap) {
....
Vì vậy, một cái gì đó như thế này (và nó không cần phải là một nhà máy DataProvider):
@BeforeMethod
public void setUp(Object[] testArgs) {
Map<String,String> paramMap = (Map<String, String>)testArgs[1];
TestHelper testHelper = testArgs[0];
String testName = paramMap.get("testCaseName");
log.logTcStep("Test case name: " + testName);
log.setLogTcName(testName);
testHelper.setTestName(testName);
testHelper.setTagsByString(paramMap.get("browser"));
testHelper.setBuildNumber(paramMap.get("environment"));
}
Cảm ơn rất nhiều @djangofan. Bạn đã cứu ngày của tôi !! –
Đừng đánh giá thấp sức mạnh của TestNG! – djangofan
- 1. Thiết lập Nhà cung cấp OAuth PHP
- 2. TestNG Chạy tất cả các phương thức lớp nhiều lần sơ bộ làm @BeforeClass với dữ liệu được cung cấp
- 3. Bạn có thể thay đổi nhà cung cấp bộ dữ liệu đã nhập không?
- 4. Thiết lập nhà cung cấp OpenID để thử nghiệm
- 5. Không thể chạy thử nghiệm duy nhất với nhà cung cấp dữ liệu trong PHPUnit
- 6. Nhà cung cấp dữ liệu .NET tùy chỉnh
- 7. Không thể tìm thấy Nhà cung cấp Dữ liệu Khung được yêu cầu. (SqlClient)
- 8. Không thể tìm thấy Nhà cung cấp Dữ liệu Khung được yêu cầu. Nó có thể không được cài đặt
- 9. Cung cấp chuỗi kết nối tới nhà cung cấp dữ liệu LINQ-To-Sql
- 10. LocationManager: nhà cung cấp "mạng" có luôn được bật không?
- 11. Nhà cung cấp không phải GPL ADO.NET cho MySQL?
- 12. Không có giá trị nào được cung cấp cho tham số 'appIdName' khi cấp phép
- 13. Tora nói không có nhà cung cấp kết nối
- 14. Làm cách nào để thiết lập Nhà cung cấp thành viên trong cơ sở dữ liệu hiện có của tôi bằng ASP.NET MVC?
- 15. Nhà cung cấp nội dung đã xuất có thể cung cấp quyền truy cập vào dữ liệu nhạy cảm có thể
- 16. Google có phải là nhà cung cấp OpenID duy nhất yêu cầu "identifier_select" không?
- 17. VBScript có Nhà cung cấp tăng thêm
- 18. Nhà cung cấp/dịch vụ nào có sẵn trong module.config?
- 19. Nhà cung cấp thành viên Active Directory và Nhà cung cấp hồ sơ SQL
- 20. Có thể hạn chế một tham số kiểu phương thức chung của C# như "có thể gán từ" tham số kiểu của lớp có chứa không?
- 21. Số tham số tối đa được phép cho mỗi loại nhà cung cấp cơ sở dữ liệu là bao nhiêu?
- 22. Bật Nhà cung cấp Vị trí Lập trình trong Android
- 23. Có thể lấy phương thức tham chiếu trong VB.NET không?
- 24. Có thể sử dụng TestNG DataProvider VÀ tham số bộ kiểm tra không?
- 25. Kiểm tra nhà cung cấp thành viên không có ASP.NET
- 26. Tôi có thể cung cấp Loại làm đầu vào cho nhà cung cấp Loại trong F # không?
- 27. Có thể lặp qua các tham số của phương thức trong C# không?
- 28. Content_URI trong nhà cung cấp nội dung
- 29. Có thể chuyển thông số sang phương thức Factory không?
có bạn có thể như @ djangofan viết – SelenUser