result.setTestName(test.testName()); result.setSequential(test.sequential()); result.setSingleThreaded(test.singleThreaded()); result.setRetryAnalyzer(test.retryAnalyzer()); result.setSkipFailedInvocations(test.skipFailedInvocations());
result.setSuiteName(test.suiteName()); result.setTestName(test.testName()); result.setSingleThreaded(test.singleThreaded()); result.setRetryAnalyzer(test.retryAnalyzer()); result.setSkipFailedInvocations(test.skipFailedInvocations());
private boolean isSessionShared(InvokedMethodInformation invokedMethodInformation) { /* * SessionSharing is identified positive if the Class is annotated by @Test annotation with 'singleThreaded' * attribute as true and if the Class bears a @WebTest or @MobileTest annotation. */ Class<?> declaringClass = invokedMethodInformation.getActualMethod().getDeclaringClass(); boolean isSingleThreaded = declaringClass.getAnnotation(Test.class) != null && declaringClass.getAnnotation(Test.class).singleThreaded(); boolean isWebTestClass = declaringClass.getAnnotation(WebTest.class) != null; boolean isMobileTestClass = declaringClass.getAnnotation(MobileTest.class) != null; return isSingleThreaded && (isWebTestClass || isMobileTestClass); }
private void testSessionSharingRules(IInvokedMethod method) { Test t = method.getTestMethod().getInstance().getClass().getAnnotation(Test.class); if (t != null && t.singleThreaded()) { if (!isPriorityUnique(method)) { throw new IllegalStateException( "All the session sharing test methods within the same class should have a unique priority."); } else { return; } } throw new IllegalStateException( "Session sharing test should have a class level @Test annotation with the property singleThreaded = true defined."); }