假设我有10种测试方法
method_1(),method_2()..... method_10()
并指定通过Excel工作表运行哪个测试作为method_1或method_2(method_testnumber)并根据从excel表读取的输入运行方法
有没有办法通过使用“if”循环或“切换”情况来实现这种行为,只需给出一行单独的数字变化。
例如: 输入= “method_1”; Object.input();
答案 0 :(得分:2)
使用Reflection实现上述行为
java.lang.reflect.Method method;
try
{
method = obj1.getClass().getMethod(methodname);
method.invoke(obj1);
}
catch (SecurityException e)
{}
catch (NoSuchMethodException e)
{}
其中obj1 = Object,methodname =通过Excel表格给出的methodname输入