如果是三个谷歌用户的场景,测试场景下是无法登录谷歌账号的

问题描述

我有一个测试场景,我需要转到使用 Google 帐户登录的应用程序(salesforce 应用程序)。有三个用户依次参与脚本并尝试使用隐身模式登录。在第三个用户中,我收到了来自 Google 的错误消息:“此浏览器或应用程序可能不安全”。 我想做什么:

  • 所有这些 Google 帐户的应用安全性较低。

  • 启用标志 --enable-automation、--allow-running-insecure-content、--disable-web-security、--disable-sync 浏览器 (chrome)

  • 使用了不同的用户代理。 这些都没有奏效。可能浏览器看到它正在测试模式下运行,我知道 chrome 有这样一个标志,但这只是关于如何启用它的信息,而不是如何禁用它。 问题是每个新会话如何知道它是由测试设备控制的,并且在这种情况下已经有两次登录不同的谷歌帐户?浏览器如何确定这一点? 在手动模式下,您可以输入 3 次或更多次没有问题。 大概,这个问题不在Google这边,而是在salesforce这边,因为如果第三个用户不在salesforce数据库中,那么Google登录成功,但是我们到了页面:“this user was not在 salesforce 应用程序中找到”。这很奇怪。然而,如果用户在 salesforce 数据库中,我们会在 Google 登录页面上遇到问题。 这是我的代码(使用 puppeteer 的框架 codeceptjs)以防万一:

    [mypy]
    disable_error_code = type-var
    

    })

有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)