51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4618|回复: 2
打印 上一主题 下一主题

如何知道用户是否登录,如果登录则不进行登录操作

[复制链接]
  • TA的每日心情
    无聊
    10 小时前
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2021-3-22 13:15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    APP 在登录成功之后,下次再进入该 APP 时,一般都已经处于登陆状态;所以判断该 APP 是否已经登录,一般来说,可以通过登录成功后的首页的元素来判断是否登录。
    然而,现在面临的情况是:
    • [size=1em]每次无论是否登录,都会先经过一个导航页(导航页中的元素也包含于登录页中),并且这个导航页出现的时间无法确定。因此比较难通过登录成功后的首页元素来判断。
    • [size=1em]如果先 Test Login 用例类在 set up class 中判断是否已经登陆,但是已经进入用例中了,unittest 框架的 suite 的特性导致无法再跳过登陆的用例了:
      [size=1em]比如,我在 set up class 中获取到了当前已经登陆了(self.is_logged = True),但是在用例前面增加注释[color=rgb(0, 105, 214) !important]@skip_if(is_logged,"当前用户已经登陆,所以跳过登录测试"),这样子这个用例仍然会进行!

    现在想到的办法是通过 adb 获取用户的登陆状态(如果可以做到的话?)如果已经登陆,则不把 Test Login 添加到 Test Suite 中,或者各位自动化测试的同学是怎么处理这个情况的呢?

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-10-22 14:23
  • 签到天数: 1007 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2021-3-23 13:19:13 | 只看该作者
    登录成功了的,一般都会带有token或cookie认证,后续操作基于有效的token或cookie,后续基于登录操作若均失败的话则没有登录成功。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 2813 天

    连续签到: 1 天

    [LV.Master]测试大本营

    3#
    发表于 2021-3-23 15:31:38 | 只看该作者
    有没有相关时间记录
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 20:41 , Processed in 0.060587 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表