Javascript cypress对象模型中出错:找不到模块'/ObjectModel/LoginPage';
我试图用vscode编写对象模型,以创建一个对象 这是login2:Javascript cypress对象模型中出错:找不到模块'/ObjectModel/LoginPage';,javascript,node.js,json,cypress,object-model,Javascript,Node.js,Json,Cypress,Object Model,我试图用vscode编写对象模型,以创建一个对象 这是login2: // 从“../../integration/ObjectModel/LoginPage”导入LoginPage 描述('主页',()=>{ 它('loginPage',函数(){ const lp=新登录页() }) }) 这是对象页: 类登录页{ 访问(){ 参观https://facebook.com'); } 填写电子邮件(价值){ const feild=cy.get(“#email”) feild.clear()
//
从“../../integration/ObjectModel/LoginPage”导入LoginPage
描述('主页',()=>{
它('loginPage',函数(){
const lp=新登录页()
})
})
这是对象页:
类登录页{
访问(){
参观https://facebook.com');
}
填写电子邮件(价值){
const feild=cy.get(“#email”)
feild.clear()
feild.type(值)
还这个
}
输入密码(值){
const feild=cy.get(“#pass”)
feild.clear()
feild.type(值)
还这个
}
提交(){
const button=cy.get(“#u_0_b”)
按钮。单击()
}
}
导出默认登录页面;
这是文件的路径:
这就是错误所在
我怎样才能解决它?
我在阅读时试图更改路径,但也没有解决。您正在尝试使用导入/导出,它是
模块的较新/现代版本。导出
,仅当您安装babel并设置babel配置以转换模块以便使用导入/导出
时,它才起作用。请尝试用module.exports=new LoginPage()替换export default LoginPage
页面类中的代码>
const LoginPage = require("../../integration/ObjectModel/LoginPage")
在您的it/测试中,您不需要说const lp=new LoginPage()
,因为您正在导入顶部带有require
的页面,看起来文件login2.js
与ObjectModel位于同一目录中。因此,您只需要像这样导入文件:
从“/ObjectModel/LoginPage”导入登录页面
通过将路径更改为
import LoginPage from "./ObjectModel/LoginPage"