Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
3
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. import org.testng.annotations.Test;
  2.  
  3. import java.lang.reflect.Method;
  4.  
  5. public class SampleEmptyTest {
  6.  
  7.     @TestCase(id = "QAAUT-136") // добавь к этому Java методу информацию под категорией TestCase со значением id=QAAUT-136
  8.     @Test
  9.     public void sampleTest() {
  10.  
  11.         /*
  12.         * Вот этот блок кода можно применить что бы получить аннотации над методом.
  13.         */
  14.         Class myClass = SampleEmptyTest.class; //
  15.         Method method = null; //
  16.         try {
  17.             method = myClass.getMethod("sampleTest"); // спрашиваем Java: "Как называется, метод внутри которого
  18.             // ты сейчас выполняешь этот кусочек кода". Проще говоря - "Где я выполнился?"
  19.         } catch (NoSuchMethodException e) {
  20.             e.printStackTrace();
  21.         }
  22.  
  23.         TestCase testCaseAnnotation = method.getAnnotation(TestCase.class); // Где бы я не выполнялся, Java верни
  24.         // аннотацию из метода в котором я выполняюсь. Похожим образом можно сделать для класса.
  25.         System.out.println("ANNOTATION: " + testCaseAnnotation);
  26.         System.out.println("Test Case id: " + testCaseAnnotation.id()); // верни значение внутри аннотации
  27.     }
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement