测试人社区

UI自动化测试框架-关于python继承的问题

在跟着老师的课程敲代码,课程章节:第14节 UI自动化测试框架-page object改造


如图,运行时报错,提示是E AttributeError: ‘NoneType’ object has no attribute ‘click’,test_main.py文件中的test_main,没有找到click这个方法
1、往上翻,找到goto_search这个方法,发现这个方法明明继承了BasePage,但是也没有click方法

2、再往上翻,找到find这个方法,BasePage中的find,是有click的

提问:为什么继承的时候click这个方法没有跟过来呢

//源代码在 https://github.com/yyc2644/hogwars_12/tree/master/Daily_Practice

更新,debug的时候,self._driver的确是appium.webdriver.webdriver.Webdriver,那为什么没有click这个方法呢

你find方法找到了元素之后,需要使用return关键字将其返回回来,这样调用find方法之后才能获取到find_element方法返回的element对象并调用它对应的方法或属性