Advertisement
Guest User

Untitled

a guest
Oct 19th, 2016
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package core.listener;
  2.  
  3. import core.annotation_handler.CoreStepPageHandler;
  4. import core.services.SelenideImplPage;
  5. import core.utils.ThreadLocalPageContainer;
  6. import org.testng.ITestContext;
  7. import org.testng.ITestListener;
  8. import org.testng.ITestResult;
  9.  
  10. public class TestListener implements ITestListener {
  11.  
  12.     @Override
  13.     public void onTestStart(ITestResult result) {
  14.         initCurrentTestPage(result);
  15.     }
  16.  
  17.     @Override
  18.     public void onTestSuccess(ITestResult result) {
  19.  
  20.     }
  21.  
  22.     @Override
  23.     public void onTestFailure(ITestResult result) {
  24.         ThreadLocalPageContainer.getThreadLocalPage().attachScreenShot();
  25.     }
  26.  
  27.     @Override
  28.     public void onTestSkipped(ITestResult result) {
  29.  
  30.     }
  31.  
  32.     @Override
  33.     public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
  34.     }
  35.  
  36.  
  37.     @Override
  38.     public void onStart(ITestContext context) {
  39.  
  40.     }
  41.  
  42.     @Override
  43.     public void onFinish(ITestContext context) {
  44.         ThreadLocalPageContainer.getThreadLocalPage().quitWebDriver();
  45.     }
  46.  
  47.     private void initCurrentTestPage(ITestResult result){
  48.         Object currentTest = result.getInstance();
  49.         SelenideImplPage page = CoreStepPageHandler.handle(currentTest);
  50.         ThreadLocalPageContainer.setThreadLocalPage(page);
  51.         page.setTestNameLogger(result.getName().toUpperCase());
  52.     }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement