From 18959f213be2e4e735d57fd04e72bf7fc35144db Mon Sep 17 00:00:00 2001 From: Cindy Chang Date: Tue, 2 Jul 2024 12:16:23 +0800 Subject: [PATCH] automation test: create account positive case. --- cypress/e2e/accountAdmin/createAccoint.cy.js | 40 +++++++++++++++++++ .../ModalAccountEditCreate.vue | 7 ++-- 2 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 cypress/e2e/accountAdmin/createAccoint.cy.js diff --git a/cypress/e2e/accountAdmin/createAccoint.cy.js b/cypress/e2e/accountAdmin/createAccoint.cy.js new file mode 100644 index 0000000..6a3c77e --- /dev/null +++ b/cypress/e2e/accountAdmin/createAccoint.cy.js @@ -0,0 +1,40 @@ +describe('Create an Account', ()=>{ + beforeEach(() => { + cy.visit('https://REDACTED-HOST/account/account-admin'); + const username = 'cindy'; + const password = 'REDACTED-PWD'; + + cy.visit('https://REDACTED-HOST/account/account-admin'); + + cy.get('input[id="account"]').type(username); + cy.get('input[id="password"]').type(password); + cy.get('button[type="submit"]').click(); + }); + + it('Create a new account; role is admin; should appear Saved message', () => { + cy.contains('button', 'Create New').should('be.visible'); + cy.contains('button', 'Create New').click(); + + const randomNumber = Math.floor(Math.random() * 1001); + + // 將整數轉換為四位數字串,並補零 + const fourDigitString = randomNumber.toString().padStart(4, '0'); + + // 將 'unit-test-' 和生成的四位數字串組合 + const inputValue = `unit-test-${fourDigitString}`; + + // 在 id 為 input_account_field 的 input 元素內填入值 + cy.get('#input_account_field').type(inputValue); + cy.get('#input_name_field').type(inputValue); + cy.get('#input_first_pwd').type('aaaaaa'); + cy.get('#input_second_pwd').type('aaaaaa'); + cy.get('.checkbox-and-text').first().find('div').first().click(); + // 確保 Confirm 按鈕存在並可點擊 + cy.contains('button', 'Confirm') + .should('be.visible') + .and('be.enabled') + .click(); + cy.contains('Account added').should('be.visible'); //表示帳號創建成功 + }); +}); + \ No newline at end of file diff --git a/src/views/AccountManagement/ModalAccountEditCreate.vue b/src/views/AccountManagement/ModalAccountEditCreate.vue index 1bea61c..07aef7b 100644 --- a/src/views/AccountManagement/ModalAccountEditCreate.vue +++ b/src/views/AccountManagement/ModalAccountEditCreate.vue @@ -41,7 +41,8 @@ {{ i18next.t("AcctMgmt.FullName") }} - @@ -53,7 +54,7 @@
- @@ -76,7 +77,7 @@ 'border-[#000000]': isPwdMatched, 'border-[#FF3366]': !isPwdMatched, }"> -