本文整理汇总了Java中cucumber.runtime.java.guice.ScenarioScoped类的典型用法代码示例。如果您正苦于以下问题:Java ScenarioScoped类的具体用法?Java ScenarioScoped怎么用?Java ScenarioScoped使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ScenarioScoped类属于cucumber.runtime.java.guice包,在下文中一共展示了ScenarioScoped类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: invoke
import cucumber.runtime.java.guice.ScenarioScoped; //导入依赖的package包/类
@Override
public Object invoke(MethodInvocation methodInvocation) throws Throwable {
Class<?> clazz = AopUtil.getBaseClassForAopObject(Class.forName(Thread.currentThread().getStackTrace()[8].
getClassName()));
if (clazz.isAnnotationPresent(RunWith.class) || clazz.isAnnotationPresent(ScenarioScoped.class)) {
pageObjectInvocationTracker.clearStack();
}
if (methodInvocation.getMethod().getDeclaringClass().isAnnotationPresent(PageObject.class)) {
pageObjectInvocationTracker.add(clazz, methodInvocation.getThis());
}
return methodInvocation.proceed();
}
示例2: isStepsImplementationClass
import cucumber.runtime.java.guice.ScenarioScoped; //导入依赖的package包/类
private boolean isStepsImplementationClass(Class clazz) {
return clazz.isAnnotationPresent(ScenarioScoped.class)
|| Arrays.stream(clazz.getDeclaredMethods()).anyMatch(method ->
Arrays.stream(method.getAnnotations())
.anyMatch(annotation ->
isHookAnnotation(annotation) || isStepDefinitionAnnotation(annotation)
));
}