Appium appium 如何保持登录状态?

活到自由 · 2019年10月31日 · 最后由 活到自由 回复于 2019年11月19日 · 2269 次阅读

1、目前实现的是每个 case 都要进行登录,使得用例保持独立
2、每个 case 成功或失败后都 launch_app() ,使得回到 app 首页
但是这样的设计带来的问题就是每个 case 登录耗费了蛮多时间,能不能实现一次登录后状态可以保持?求思路,谢谢!

共收到 11 条回复 时间 点赞

Capability 添加 noReset: true

2楼 已删除
rhyme 回复

试了下,还是登陆诶

@lose 求指导,求思路。

adb backup/restore

我很久前用的 setupclass 和 launch_app(你也可以指定某个 acticity 为主页的方式) 结合就可以了,不会造成每个用例登录重新登陆

不卸载安装就好了吧

我之前做的是,把 webdriver 封装成单例模式

这备份加恢复的时间也很长,和重新登录差不了多少。

我方法里面就是 setupclass 和 launch_app ,但是, driver.launch_app() 执行后就丢失了登录状态(driver 还在),后续用例(需要登录状态的用例)还是要登录

PS:我纠结登录状态主要是为了解决如下问题(用例都是需要登录后才能操作):
1、用例的低耦合,单个用例也可以跑,不需要依赖
2、串起来跑,其中一个用例失败,可以重跑

活到自由 回复

貌似我之前是可以保持登录状态的,你可以参考下我之前的源码

谢谢,我来看看你写的。

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册