用的pycharm,写appium的自动化测试脚本,run的时候报错,看看哪位能给点提示,谢谢

在BasePage里我封装了setUp,tearDown,还有一些常用的定位控件、控件操作等方法,然后在LoginPage里封装定义了login、logout等方法,最后... 在BasePage里我封装了setUp,tearDown,还有一些常用的定位控件、控件操作等方法,然后在LoginPage里封装定义了login、logout等方法,最后test_login里调用了BasePage、LoginPage的方法来实现登录登出操作,但好像在BasePage里定义常用定位控件的方法都没法调用Webdriver的方法,然而如果是一个py文件里直接调用webdriver的方法,如self.driver.find_element_by_id就可以正常跑起来,封装后再调用就不行
刚开始接触appium,请各位给点帮助,谢谢
python版本是2.7.13,appium是1.4.13

======================================================================
ERROR: test_Mobilelogin (__main__.testlogin)
----------------------------------------------------------------------
Traceback (most recent call last):
Traceback (most recent call last):
File "F:/WebRTC/Testcase/test_login.py", line 46, in test_Mobilelogin
File "F:/WebRTC/Testcase/test_login.py", line 31, in tearDown
self.click_keys("id", phonenumber)
self.driver.quit()
AttributeError: 'str' object has no attribute 'quit'
File "F:\WebRTC\PO\BasePage.py", line 37, in click_keys

self.find_element(el, loc).click()
----------------------------------------------------------------------
File "F:\WebRTC\PO\BasePage.py", line 30, in find_element
Ran 1 test in 21.271s
element = self.driver.find_element_by_id(loc)

AttributeError: 'str' object has no attribute 'find_element_by_id'
FAILED (errors=1)
展开
 我来答
蓝海太
2017-03-16 · 超过10用户采纳过TA的回答
知道答主
回答量:48
采纳率:100%
帮助的人:6.2万
展开全部
首先,你把方法都封装到类里了。报错的原因是你实例化出问题,实际你执行的是str字符串去实现find_element_by_id方法,而实际应当是你引用的类里的webdriver去执行。还有你在脚本引用了你的封装的类了吗,import你的类
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式