Appium 求大神帮我看看为什么脚本会报错。。unbound method craet () must be called with ContactsAndroidTests instance as first argument (got nothing instead)

千千 · 2017年03月31日 · 最后由 陈恒捷 回复于 2017年04月01日 · 2635 次阅读

想先启动手机 然后进行登录,可是代码报错了。。。

共收到 3 条回复 时间 点赞

Python 基础需要加强,你把 create 改成类方法

—— 来自 TesterHome 官方 安卓客户端

煎饼 回复

大神修改好了代码。。。分别执行两个方法 报错,第一个是开启 APP 用例,第二个登陆,是因为第二个方法执行了 又开启 APP,下面执行 create 方法,只是为了让 find_element_by_id 操作能够被识别。。不知道还有其他方法实现同时执行两个方法不冲突不?

这个错误和 python 没啥关系,应该是你的 appium server 没有开 session override 导致的。每个脚本要使用这个 server 都需要建立一个 session(脚本里的 webdriver.Remote 方法就是做这个事情的),结束时告知 server 关闭 session (driver.quit 方法)。默认 server 端有一个 session 存在时,其它脚本要创建 session 会被拒绝(就是你图里的错误信息),需要开启 session override 选项。

PS:建议你把《python 简明教程》看一遍,不会花你很多时间,但 python 基础知识基本都全了。
你的代码里关于类和初始化方法的使用和正常用法差异比较大,而且单词拼错出现的频率很高呀。

千千 关闭了讨论 04月05日 14:05
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册