使用Cypress+JavaScript进行自动化测试
Issue个
我无法在登录后保持登录状态,同时运行我的脚本.登录几秒钟后,它会将我重定向到登录页面.
Expected Result个
我想登录,直到整个脚本运行.
请找到我使用的以下代码:
LoginPage.js
//Page objects and functions for login page
class LoginPage{
navigate() {
cy.visit('stageURL')
}
firstLogin(){
//cy.wait(10000)
cy.get('.MuiButton-root', {timeout: 30000})
.should('be.visible')
.and('be.enabled')
.and('have.text', 'Sign In')
.click()
}
enterEmail(username) {
cy.get('#username')
.clear()
.type(username)
return this
}
enterPassword(pswd) {
cy.get('#password')
.clear()
.type(pswd)
return this
}
submit() {
cy.get('#kc-login').click()
}
}
export default LoginPage
LoginSpec.js
/// <reference types="cypress" />
import LoginPage from "./PageObjects/LoginPage"
describe("Cypress POM Test Suite", function () {
before(function () {
cy.fixture('credentials').then(function (testdata) {
this.testdata = testdata
})
})
it("Login with valid credentials", function () {
const login = new LoginPage();
login.navigate();
login.firstLogin();
login.enterEmail(this.testdata.username)
login.enterPassword(this.testdata.password)
login.submit();
});
});
Suite.js
import './LoginSpec'
import './SitesSpec'
import './LogoutSpec'
我运行一个Suite.js文件.(我没有在这里附加其他文件,除了登录.如果您需要解决方案,请告诉我)
What I tried:个
I tried both of available options on how do I stop a website from automatically logging me out when I'm using cypress?. But it's not working for me.
有什么解决办法吗?谢谢!
它在我同事的机器上运行得很好.我正在使用Windows 10