@Override public boolean isTakingAction(Event event) { if (event instanceof Before) { Screenshot screenshotAnnotation = ScreenshotAnnotationScanner.getScreenshotAnnotation(((Before) event).getTestMethod()); if (screenshotAnnotation != null) { return screenshotAnnotation.takeBeforeTest(); } } return false; }
public void applyIstioResourcesAtMethodScope(@Observes(precedence = -20) Before beforeMethod, final IstioClient istioClient) { final TestClass testClass = beforeMethod.getTestClass(); final Method testMethod = beforeMethod.getTestMethod(); log.info(String.format("Creating Istio resource for %s method %s", testClass.getName(), testMethod.getName())); createResources(createResourceKey(testMethod), istioClient, findAnnotations(testMethod)); }
private boolean hasScreenshotAnnotation(org.jboss.arquillian.core.spi.event.Event event) { if (event instanceof Before) { return ScreenshotAnnotationScanner.getScreenshotAnnotation(((Before) event).getTestMethod()) != null; } else if (event instanceof AfterTestLifecycleEvent) { return ScreenshotAnnotationScanner .getScreenshotAnnotation(((AfterTestLifecycleEvent) event).getTestMethod()) != null; } return false; } }
public void applyKubernetesResourcesAtMethodScope(@Observes(precedence = 10) Before beforeMethod, final KubernetesClient kubernetesClient) { final TestClass testClass = beforeMethod.getTestClass(); final Method testMethod = beforeMethod.getTestMethod(); final KubernetesResource[] kubernetesResources = findAnnotations(testMethod); log.info(String.format("Creating environment for %s method %s", testClass.getName(), testMethod.getName())); createResources(createResourceKey(testClass.getJavaClass(), testMethod), kubernetesClient, kubernetesResources); }
public void applyKubernetesResourcesAtMethodScope(@Observes(precedence = 10) Before beforeMethod, final KubernetesClient kubernetesClient) { final TestClass testClass = beforeMethod.getTestClass(); final Method testMethod = beforeMethod.getTestMethod(); final KubernetesResource[] kubernetesResources = findAnnotations(testMethod); log.info(String.format("Creating environment for %s method %s", testClass.getName(), testMethod.getName())); createResources(createResourceKey(testClass.getJavaClass(), testMethod), kubernetesClient, kubernetesResources); }
public void registerOnEveryActionInterceptor(@Observes Before event) { BrowserScreenshooterConfiguration configuration = (BrowserScreenshooterConfiguration) this.configuration.get(); Screenshot annotation = event.getTestMethod().getAnnotation(Screenshot.class); if (((annotation != null && annotation.takeOnEveryAction())) || ((annotation == null) && (configuration.getTakeOnEveryAction()))) { registerInterceptor(event); } }
public void createOpenShiftResource(@Observes(precedence = 10) Before event, OpenShiftAdapter client, CubeOpenShiftConfiguration cubeOpenShiftConfiguration) { final TestClass testClass = event.getTestClass(); final Method testMethod = event.getTestMethod(); log.info(String.format("Creating environment for %s method %s", testClass.getName(), testMethod)); OpenShiftResourceFactory.createResources(testClass.getJavaClass(), client, testMethod, cubeOpenShiftConfiguration.getProperties()); methodTemplateProcessor = new MethodTemplateProcessor(client, cubeOpenShiftConfiguration, testClass, testMethod); methodTemplateProcessor.processTemplateResources(); }
private void registerInterceptor(Before event) { ScreenshotMetaData metaData = getMetaData(event); String screenshotName = getScreenshotName(metaData, When.ON_EVERY_ACTION); Screenshot annotation = event.getTestMethod().getAnnotation(Screenshot.class); TakeScreenshot takeScreenshot = new TakeScreenshot(screenshotName, metaData, When.ON_EVERY_ACTION, annotation); TakeScreenshotOnEveryActionInterceptor onEveryActionInterceptor = new TakeScreenshotOnEveryActionInterceptor(takeScreenshot, getTakeAndReportService(), interceptorRegistry.get()); interceptorRegistry.get().register(onEveryActionInterceptor); } }
private ScreenshotMetaData getMetaData(Before event) { ScreenshotMetaData metaData = new ScreenshotMetaData(); metaData.setTestClass(event.getTestClass()); metaData.setTestMethod(event.getTestMethod()); metaData.setTimeStamp(System.currentTimeMillis()); metaData.setResourceType(screenshooter.get().getScreenshotType()); return metaData; }
private ScreenshotMetaData getMetaData(Before event) { ScreenshotMetaData metaData = new ScreenshotMetaData(); metaData.setTestClass(event.getTestClass()); metaData.setTestMethod(event.getTestMethod()); metaData.setTimeStamp(System.currentTimeMillis()); metaData.setResourceType(screenshooter.get().getScreenshotType()); return metaData; }
@Override public void enrich(Before event) throws Exception { boolean runAsClient = RunModeUtils.isRunAsClient( this.deployment.get(), event.getTestClass(), event.getTestMethod()); if (runAsClient || RunModeUtils.isLocalContainer(container.get())) { super.enrich(event); } } }
@Override public void enrich(Before event) throws Exception { boolean runAsClient = RunModeUtils.isRunAsClient( this.deployment.get(), event.getTestClass(), event.getTestMethod()); if (runAsClient || RunModeUtils.isLocalContainer(container.get())) { super.enrich(event); } } }
public void before(@Observes Before event) { DronePoint<?>[] dronePoints = InjectionPoints.parametersInMethod(droneContext.get(), event.getTestMethod()); for (DronePoint<?> dronePoint : dronePoints) { // We only need to prepare method-scoped drones - deployment-scoped drones should have been already prepared in AfterDeploy if (dronePoint == null || dronePoint.getLifecycle() != DronePoint.Lifecycle.METHOD) { continue; } createDroneConfigurationCommand.fire(new PrepareDrone(dronePoint)); } }
public void beforeTest(@Observes(precedence = 25) Before beforeTestEvent) { PersistenceConfiguration persistenceConfiguration = configurationInstance.get(); persistenceExtensionFeatureResolverProvider.set(new PersistenceExtensionFeatureResolver(beforeTestEvent.getTestMethod(), metadataExtractorProducer.get(), persistenceConfiguration)); persistenceExtensionScriptingFeatureResolverProvider.set(new PersistenceExtensionScriptingFeatureResolver(beforeTestEvent.getTestMethod(), metadataExtractorProducer.get(), scriptingConfigurationInstance.get())); if (persistenceExtensionEnabler.get().shouldPersistenceExtensionBeActivated()) { createDataSource(); beforePersistenceTestEvent.fire(new BeforePersistenceTest(beforeTestEvent)); } }
public void beforeTest(@Observes(precedence = 25) Before beforeTestEvent) { PersistenceConfiguration persistenceConfiguration = configurationInstance.get(); persistenceExtensionFeatureResolverProvider.set(new PersistenceExtensionFeatureResolver(beforeTestEvent.getTestMethod(), metadataExtractorProducer.get(), persistenceConfiguration)); persistenceExtensionScriptingFeatureResolverProvider.set(new PersistenceExtensionScriptingFeatureResolver(beforeTestEvent.getTestMethod(), metadataExtractorProducer.get(), scriptingConfigurationInstance.get())); if (persistenceExtensionEnabler.get().shouldPersistenceExtensionBeActivated()) { createDataSource(); beforePersistenceTestEvent.fire(new BeforePersistenceTest(beforeTestEvent)); } }
public void beforeTestCreateUnsharedAsciidoctorInstance(@Observes(precedence = 5) Before before) { if (isUnsharedInstanceRequired(before.getTestClass().getJavaClass(), Asciidoctor.class) || isUnsharedInstanceRequired(before.getTestMethod(), Asciidoctor.class)) { scopedAsciidoctor.get().setUnsharedAsciidoctor( Asciidoctor.Factory.create()); } }
public void beforeTestCreateUnsharedAsciidoctorInstance(@Observes(precedence = 5) Before before) { if (isUnsharedInstanceRequired(before.getTestClass().getJavaClass(), Asciidoctor.class) || isUnsharedInstanceRequired(before.getTestMethod(), Asciidoctor.class)) { scopedAsciidoctor.get().setUnsharedAsciidoctor( Asciidoctor.Factory.create()); } }
public void beforeTestCreateUnsharedTemporaryFolder(@Observes(precedence = 5) Before before) throws IOException { if (isUnsharedInstanceRequired(before.getTestClass().getJavaClass(), TemporaryFolder.class) || isUnsharedInstanceRequired(before.getTestMethod(), TemporaryFolder.class)) { TemporaryFolder temporaryFolder = new TemporaryFolder(); temporaryFolder.create(); scopedTemporaryFolder.get().setUnsharedTemporaryFolder( temporaryFolder); } }
public void beforeTestCreateUnsharedTemporaryFolder(@Observes(precedence = 5) Before before) throws IOException { if (isUnsharedInstanceRequired(before.getTestClass().getJavaClass(), TemporaryFolder.class) || isUnsharedInstanceRequired(before.getTestMethod(), TemporaryFolder.class)) { TemporaryFolder temporaryFolder = new TemporaryFolder(); temporaryFolder.create(); scopedTemporaryFolder.get().setUnsharedTemporaryFolder( temporaryFolder); } }
public void enrich(@Observes Before event) throws Exception { Object instance = event.getTestInstance(); Method method = event.getTestMethod(); enrichmentEvent.fire(new BeforeEnrichment(instance, method)); Collection<TestEnricher> testEnrichers = serviceLoader.get().all(TestEnricher.class); for (TestEnricher enricher : testEnrichers) { enricher.enrich(instance); } enrichmentEvent.fire(new AfterEnrichment(instance, method)); } }