Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. @Test(testName = "defaultName", dataProvider="tests")
  2. public void testLogin( int num, String reportName )
  3. {
  4. System.out.println("Starting " + num + ": " + reportName);
  5. changeTestName("Test" + num);
  6. }
  7.  
  8. import java.lang.reflect.Method;
  9. import org.testng.ITest;
  10. import org.testng.annotations.Test;
  11. import org.testng.annotations.BeforeMethod;
  12.  
  13. public class MyTestClass implements ITest {
  14.  
  15. @Test(dataProvider = "/* yourDataProvider */")
  16. public void myTestMethod() {
  17. //Test method body
  18. }
  19.  
  20. @BeforeMethod(alwaysRun = true)
  21. public void setTestName(Method method, Object[] row) {
  22. //You have the test data received through dataProvider delivered here in row
  23. String name = resolveTestName(row);
  24. testName.set(name);
  25. }
  26.  
  27. @Override
  28. public String getTestName() {
  29. return testName.get();
  30. }
  31. private ThreadLocal<String> testName = new ThreadLocal<>();
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement