Cypress - 导入和导出功能

Ale*_*ian 4 javascript automation function cypress

如何更好地组织我的 cypress 代码进行测试,以便我只需要导入一些函数?

我想首先创建一个文件,在页面上进行身份验证,然后我想将其导入具有多个功能的测试中。

我尝试了以下导出代码,似乎不正确,有错误:

export function login() {
    cy.visit('https://*********')
    cy.get('input[name="Parameter.UserName"]').type('*****')
    cy.get('input[name="Parameter.Password"]').type('*****')
    cy.contains('Login').click()

}

export default {login};
Run Code Online (Sandbox Code Playgroud)

并在测试中:

import {login} from 'elements/pages/login.js'
Run Code Online (Sandbox Code Playgroud)

See*_*ker 8

您的导入需要相对 URL

import {login} from '../elements/pages/login.js'  // relative from cypress/integration
Run Code Online (Sandbox Code Playgroud)

或者如果在cypress/suport/elements

import {login} from '../support/elements/pages/login.js'  
Run Code Online (Sandbox Code Playgroud)

绝对导入(其中路径没有前导 ./ 或 ../)被假定为node_modules.