应该实现登录优化,以加快所有 e2e 测试的执行时间。目前,每次测试后,Chrome 浏览器都会关闭,下一次 session 需要重新登录才能进行另一次测试。关于这个问题应该如何改变以及改变什么。有什么建议吗?
最佳答案
不幸的是,由于没有您的应用程序如何工作的详细信息,我只能建议一些通用的东西:
通常应用程序会在cookie中存储诸如 session token 之类的内容,您可以尝试抓取它,并在浏览器重新加载后再次设置。确保您尝试在页面打开后设置 cookie。要阅读的文档:
browser.manage().addCookie(...)
https://selenium.dev/selenium/docs/api/javascript/module/selenium-webdriver/lib/webdriver_exports_Options.html#addCookie您可以尝试使用所需的凭据从页面发出 HTTP 请求,这样您收到的响应 cookie 将被设置到页面。为此,您可以使用
browser.executeScript(...) 和 fetch/XMLhttprequest
关于javascript - 使用 Protractor 进行 e2e 测试的 Google 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59467196/