Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. import org.testng.ITestContext;
  2. import org.testng.ITestListener;
  3. import org.testng.ITestResult;
  4.  
  5. import java.lang.reflect.Method;
  6.  
  7. public class TestListener implements ITestListener {
  8.     public void onTestStart(ITestResult result) {
  9.  
  10.     }
  11.  
  12.     public void onTestSuccess(ITestResult result) {
  13.         /*
  14.         * Вот этот блок кода можно применить что бы получить аннотации над методом.
  15.         */
  16.         // Class myClass = SampleEmptyTest.class; заменяем на обращение к ITestResult - TestNG в нем хранит информацию о методах и результатах
  17.         Class myClass = result.getClass();
  18.         Method method = null; //
  19.         try {
  20.             method = myClass.getMethod("sampleTest"); // спрашиваем Java: "Как называется, метод внутри которого
  21.             // ты сейчас выполняешь этот кусочек кода". Проще говоря - "Где я выполнился?"
  22.         } catch (NoSuchMethodException e) {
  23.             e.printStackTrace();
  24.         }
  25.  
  26.         TestCase testCaseAnnotation = method.getAnnotation(TestCase.class); // Где бы я не выполнялся, Java верни
  27.         // аннотацию из метода в котором я выполняюсь. Похожим образом можно сделать для класса.
  28.         System.out.println("ANNOTATION: " + testCaseAnnotation);
  29.         System.out.println("Test Case id: " + testCaseAnnotation.id()); // верни значение внутри аннотации
  30.     }
  31.  
  32.     public void onTestFailure(ITestResult result) {
  33.  
  34.     }
  35.  
  36.     public void onTestSkipped(ITestResult result) {
  37.  
  38.     }
  39.  
  40.     public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
  41.  
  42.     }
  43.  
  44.     public void onStart(ITestContext context) {
  45.  
  46.     }
  47.  
  48.     public void onFinish(ITestContext context) {
  49.  
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement