问题在于用的是自己封装的方案,
def assertRaiseNoSuchEkement(self,index=None,**kwargs):
if index is None:
index = 0
with self.assertRaises(NoSuchElementException):
self.__find_elements(index=index,**kwargs)
而__find_elements在元素不存在的时候,会返回一个数组,并不是NoSuchElement的异常。
所以用__find_element方案:
def assertRaiseNoSuchEkement(self,index=None,**kwargs):
if index is None:
index = 0
with self.assertRaises(NoSuchElementException):
self.__find_element(index=index,**kwargs)
解决该问题花了2.5小时,天啊,教训:
1.明明应该是对的,为什么错误呢,通过添加打印等手段辅助定位。
2.调用自己封装的方法要小心谨慎,毕竟返回值已经不是原生态返回值了
3.不要丧失对自己的信息,你可以克服一切障碍。