gpt4 book ai didi

Webdriver 测试和 google OAuth

转载 作者:行者123 更新时间:2023-12-02 22:51:28 25 4
gpt4 key购买 nike

我对一个相当大的应用程序进行了端到端测试。它提供了多种对用户进行身份验证的方法,其中一种是通过获取 OAuth2 token 来使用 google 帐户。今天,它通过操作弹出的登录页面并输入登录详细信息来简单地运行。

正如预期的那样,谷歌在某个时候决定把这个扔到我面前:

如何跳过手动登录过程,获取 Oauth token 并继续访问我的重定向 URL,并验证我是否确实使用 selenium 到达了应用程序中的正确位置?

Offline authentication似乎是我正在寻找的,但是 webdriver 无法执行 POST 请求。我可以手动获取 token ,但无法以任何有意义的方式将其传递给 webdriver,因为它仍然无法使用它执行任何操作。

如果可能的话,我宁愿不接触应用程序代码库。

我使用 webdriverio 作为我的 webdriver 实现,作为 nodejs 任务运行。有趣的是,机器人过滤器很少出现在我的本地计算机上,但似乎总是在其运行的 circleci 实例上触发。

最佳答案

我只是使用我的应用端点从 Google 获取 token ,然后使用 JavaScript 执行器在本地存储中设置 token 。

类似这样的事情。

    driver.manage().deleteAllCookies();
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.localStorage.setItem('token', ' " + apiRequest.getToken() + "');");

我希望这就是您正在寻找的内容。

关于Webdriver 测试和 google OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com