reactjs - 使用 Cypress 测试 React Google Login
问题描述
我正在localhost:3000
测试react-google-login
with cypress-social-logins
。我正在遵循基本配方:
describe('Login', () => {
it('Login through Google', () => {
const username = Cypress.env('googleSocialLoginUsername')
const password = Cypress.env('googleSocialLoginPassword')
const loginUrl = Cypress.env('loginUrl')
const cookieName = Cypress.env('cookieName')
const socialLoginOptions = {
username: username,
password: password,
loginUrl: loginUrl,
headless: true,
logs: false,
loginSelector: '[href="/auth/auth0/google-oauth2"]',
postLoginSelector: '.account-panel'
}
return cy.task('GoogleSocialLogin', socialLoginOptions).then(({cookies}) => {
cy.clearCookies()
const cookie = cookies.filter(cookie => cookie.name === cookieName).pop()
if (cookie) {
cy.setCookie(cookie.name, cookie.value, {
domain: cookie.domain,
expiry: cookie.expires,
httpOnly: cookie.httpOnly,
path: cookie.path,
secure: cookie.secure
})
Cypress.Cookies.defaults({
preserve: cookieName
})
}
})
})
})
编辑:我刚刚看到它实际上没有加载登录页面:
http://localhost:3000/signin
不去那里并等待选择器。知道哪个可能是问题吗?提前致谢!
解决方案
推荐阅读
- c# - 如何在不更改区域性设置的情况下将小数分隔符更改为“,”(逗号)
- android - Saving property with java keyword as name with Realm
- python - 如何让 python 通过 webscraping 获取某些值?
- python - blender ,通过具有固定名称+变量的脚本分配纹理
- powershell - 右键单击在powershell中的datagridview控件中选择一行
- python - pip 不安装 README.md
- npm - 通过 ssh 和 npm 脚本上传文件
- python-3.x - 在 Pytorch Geometry 中构建 Torch-Scatter 失败
- shapes - 形状 图像 透明 背景 表格 vba
- liquid - 液体模板日期转换问题。无法转换 dd/mm/yyyy