package org.sky.auto.robot.key;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Set;
import org.robotframework.javalib.annotation.RobotKeyword;
import org.robotframework.javalib.annotation.RobotKeywords;
import org.sky.auto.intrumentation.ClassPool;
@RobotKeywords
public class PageWordkeys {
@RobotKeyword
public void pageExecuter(String PageName,String methodName,Object...objects){
Set<Class<?>>cls=ClassPool.getClassPool();
for(Class<?>clazz:cls){
if(clazz.getName().trim().toLowerCase().equals(PageName.trim().toLowerCase())){
Method[] methods=clazz.getDeclaredMethods();
for(Method m:methods){
if(m.getName().toLowerCase().equals(methodName)){
try {
m.invoke(clazz.newInstance(),objects);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
}
}
}
}
}
}