赛普拉斯对象模型错误:找不到模块'../ObjectModel/LoginPage'
Error in cypress object model : Cannot find module '../ObjectModel/LoginPage'
我尝试在vscode中编写对象模型,以创建一个对象。
这是 login2 :
/// <reference types="Cypress" />
import LoginPage from "../../integration/ObjectModel/LoginPage"
describe('home page', () => {
it('loginPage', function () {
const lp = new LoginPage()
})
})
这是对象页面:
class LoginPage {
visit(){
cy.visit('https://facebook.com');
}
fillEmail(value){
const feild = cy.get('#email')
feild.clear()
feild.type(value)
return this
}
fillPassword(value){
const feild = cy.get('#pass')
feild.clear()
feild.type(value)
return this
}
submit(){
const button = cy.get('#u_0_b')
button.click()
}
}
export default LoginPage;
这是文件的路径:
这是错误
我该如何解决?
我在阅读时尝试更改路径,也没有解决。
您正在尝试使用 import/export,它是 newer/modern 到 module.exports
的版本,它仅在您安装 babel 并设置 babel 配置以按顺序转换模块时才有效与 import/export
一起工作。请尝试将 class.
页面中的 export default LoginPage
替换为 module.exports = new LoginPage();
const LoginPage = require("../../integration/ObjectModel/LoginPage")
并且在您的 it/test 中,您不需要说 const lp = new LoginPage()
,因为您正在使用 require
导入顶部的页面
似乎文件 login2.js
与 ObjectModel 在同一目录中。因此你只需要像这样导入文件:
import LoginPage from "./ObjectModel/LoginPage"
改路径解决问题
import LoginPage from "./ObjectModel/LoginPage"
我尝试在vscode中编写对象模型,以创建一个对象。
这是 login2 :
/// <reference types="Cypress" />
import LoginPage from "../../integration/ObjectModel/LoginPage"
describe('home page', () => {
it('loginPage', function () {
const lp = new LoginPage()
})
})
这是对象页面:
class LoginPage {
visit(){
cy.visit('https://facebook.com');
}
fillEmail(value){
const feild = cy.get('#email')
feild.clear()
feild.type(value)
return this
}
fillPassword(value){
const feild = cy.get('#pass')
feild.clear()
feild.type(value)
return this
}
submit(){
const button = cy.get('#u_0_b')
button.click()
}
}
export default LoginPage;
这是文件的路径:
我该如何解决? 我在阅读时尝试更改路径,也没有解决。
您正在尝试使用 import/export,它是 newer/modern 到 module.exports
的版本,它仅在您安装 babel 并设置 babel 配置以按顺序转换模块时才有效与 import/export
一起工作。请尝试将 class.
export default LoginPage
替换为 module.exports = new LoginPage();
const LoginPage = require("../../integration/ObjectModel/LoginPage")
并且在您的 it/test 中,您不需要说 const lp = new LoginPage()
,因为您正在使用 require
似乎文件 login2.js
与 ObjectModel 在同一目录中。因此你只需要像这样导入文件:
import LoginPage from "./ObjectModel/LoginPage"
改路径解决问题
import LoginPage from "./ObjectModel/LoginPage"