我这里是学习测试开发时报错,关联:运行代码中调用另一个代码文件的私有属性并且这个私有属性还需与本地excel文件中的title一致!
报错信息如下图:
69行代码:
103行代码:
Caseinfo私有属性代码:
excel下标0行的列头:
总结:最终通过反复查看java.lang.NoSuchFieldException源代码的注解信息得到以下:
1.程序未找到相应的Field(解析比如:excel列名和CaseInfo属性,大小写都需对应上);
2.有该Field,但是该Field是使用private修饰的,而在获取该Field的时候,需要使用getDeclaredField这个方法。
3.死死往这两个方面去找原因吧。
问题解决:我main方法输出的caseInfo.getId() 和caseInfo.getIsDbCheck()与excel中列头不一致导致报错没有找到FieId。详情见总结-序号1;
最后祝愿大家在IT行业一路长虹。
版权归原作者 Myself-is-Yes 所有, 如有侵权,请联系我们删除。