我正在撰寫一些賽普拉斯測驗來測驗帳戶洗掉功能。由于測驗每次運行時都會洗掉一個帳戶,因此我首先要創建一個帳戶。我已經有一個用于創建帳戶的測驗檔案。
describe("Create Email User", () => {
beforeEach(() => {
cy.restoreLocalStorage();
});
afterEach(() => {
cy.saveLocalStorage();
});
it("Clicks to Create New User", () => {
cy.visit("/signin");
cy.get('[data-cy="login-main-sign-up-link"]').click();
cy.get('[data-cy="sign-in-content-top-header-text"]').should(
"contain",
"Create your account"
);
});
it("Enters Form Data", () => {
cy.get('[data-cy="sign-up-name-first-name-input"]').type("John");
cy.get('[data-cy="sign-up-name-last-name-input"]').type("Smith");
const newEmail = createEmail();
cy.get('[data-cy="sign-up-name-email-input"]').type(newEmail);
cy.get('[data-cy="sign-up-name-password-input"]').type("test123!");
cy.get('[data-cy="sign-up-name-next-button"]').click();
cy.get('[data-cy="sign-up-phone-header-text"]').should(
"contain",
"What's your phone number?"
);
});
it("Reloads the page and clicks next button", () => {
cy.reload();
cy.get('[data-cy="sign-up-onboarding-intro-header-text"]').should(
"contain",
"Great! Let's set up your account"
);
cy.get('[data-cy="sign-up-onboarding-next-button"]').click();
cy.get('[data-cy="sign-up-role-wizard-header-text"]').should(
"contain",
"What role best describes you?"
);
});
it("Selects Family/Friend role and clicks next button", () => {
cy.get('[data-cy="sign-up-role-wizard-Family/Friend"]').click();
cy.get('[data-cy="sign-up-role-wizard-next-buton"]').click();
cy.get('[data-cy="sign-up-base-header-text"]').should(
"contain",
"Do you know which base your trainee is going to?"
);
});
it("Selects No button and clicks next button", () => {
cy.get('[data-cy="sign-up-base-no-button"]').click();
cy.get('[data-cy="sign-up-base-next-button"]').click();
});
});
現在我正在處理帳戶洗掉測驗。我想首先呼叫創建帳戶測驗,以便確定有要洗掉的帳戶。
如何呼叫一個測驗檔案從另一個測驗檔案運行?
uj5u.com熱心網友回復:
嘗試在 cypress 中使用自定義命令,以便登錄功能也可以在其他測驗中使用
參考https://docs.cypress.io/api/cypress-api/custom-commands#Syntax
uj5u.com熱心網友回復:
它看起來像是測驗設定和清理的程序,很大程度上取決于您想要實作的目標。
你肯定想要:
- 將其移動到自定義 Cypress 命令中
support/commands.js - 創建一個可以在內部呼叫的實用程式函式,
before()或者beforeEach()將它們放置在最適合專案的位置
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/411810.html
標籤:
