最近在写web自动化测试,使用的是PO设计模式,在页面对象类中,遇到一个问题,一直报:AttributeError: 'NoneType' object has no attribute 'continue_study_page'
首先,对代码进行分析,看来看去,没有错误呀....
于是,开始网上各种找资料,这种错可能是什么原因....
半天过去了,无果.....
心情开始异常烦躁
算了吧,换个思路,学会Pr视频剪辑,也许再看这个问题,灵感突然来了呢?
第二天,趁刚起床,思路最清晰,决定坐下来,再啃.....
这次变换思路,分析可能出错地方,假设法,打断点,一步步来,一个一个排除。。。终于,在排除了各种可能后,突然灵光乍现,这里没有打印结果,是不是没有返回,执行失败了!对,肯定是!可,为什么会失败,语法都没错呀!
再看......有字母和汉字,难道是字母大小写,赶紧去看了眼页面title,果不其然啊!天.........
突然想起来,因为这个页面访问地址有变,这里忘记修改。我的小心脏啊,简直要崩溃到极致,此处省略N个字.....
吐血教训分享:
1、细心再细心,一定要区分大小写,还有什么标点符号
2、另外,遇到问题,报错类型虽一样,但每个人具体情况不一样,还是要结合自己代码一步步分析,这里,我总结出适用自己的一套模板:假设+推理+分析+调试
以上仅供参考。