Some checks failed
PR Preview / teardown-preview (pull_request) Has been skipped
Test / unit-test (push) Successful in 6s
Test / build-check (push) Successful in 4s
PR Preview / test (pull_request) Successful in 5s
PR Preview / deploy-preview (pull_request) Successful in 14s
Test / e2e-test (push) Failing after 6m0s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
31 lines
1.4 KiB
JavaScript
31 lines
1.4 KiB
JavaScript
describe('doTERRA 精油配方计算器 - 功能演示', () => {
|
|
let adminToken
|
|
|
|
before(() => {
|
|
cy.getAdminToken().then(token => { adminToken = token })
|
|
})
|
|
|
|
it('首页和搜索', { defaultCommandTimeout: 10000 }, () => {
|
|
cy.visit('/', { onBeforeLoad(win) { win.localStorage.setItem('oil_auth_token', adminToken) } })
|
|
cy.get('.recipe-card', { timeout: 10000 }).should('have.length.gte', 1)
|
|
cy.get('input[placeholder*="搜索"]').type('薰衣草')
|
|
cy.get('input[placeholder*="搜索"]').clear()
|
|
cy.get('.recipe-card').should('have.length.gte', 1)
|
|
})
|
|
|
|
it('页面导航', { defaultCommandTimeout: 10000 }, () => {
|
|
cy.visit('/', { onBeforeLoad(win) { win.localStorage.setItem('oil_auth_token', adminToken) } })
|
|
cy.get('.nav-tab').contains('精油价目').click()
|
|
cy.get('.oil-chip', { timeout: 10000 }).should('have.length.gte', 1)
|
|
cy.get('.nav-tab').contains('管理配方').click()
|
|
cy.get('.nav-tab').contains('个人库存').click()
|
|
})
|
|
|
|
it('管理页面可访问', { defaultCommandTimeout: 10000 }, () => {
|
|
cy.visit('/audit', { onBeforeLoad(win) { win.localStorage.setItem('oil_auth_token', adminToken) } })
|
|
cy.contains('操作日志', { timeout: 10000 }).should('be.visible')
|
|
cy.visit('/users', { onBeforeLoad(win) { win.localStorage.setItem('oil_auth_token', adminToken) } })
|
|
cy.contains('用户管理', { timeout: 10000 }).should('be.visible')
|
|
})
|
|
})
|