【发布时间】:2020-06-20 09:52:52
【问题描述】:
我是量角器的新手,正在尝试使用 POM 在黄瓜中创建一个项目。以下是项目的结构:
在 addCustomerPage.js 中,我提到了定位器以及执行测试的函数:
var addCustomerPage = function () {
var BankManagerButton = element(by.buttonText('Bank Manager Login'));
***Other locators*****
this.create = async function(fName,lName,pCode){
await BankManagerButton.click();
****rest of the steps*****
}
}
module.exports = new addCustomerPage();
但是在spec.js中,导入上面的类,在运行代码时,会抛出错误:
E/launcher - Error: Error: Cannot find module '../pages/addCustomerPage'
以下是 spec.js 文件的代码:
var {
setDefaultTimeout
} = require('cucumber');
const {
expect
} = require('chai');
setDefaultTimeout(10 * 1000);
var addCustomerPage = require('../pages/addCustomerPage');
Given('I open the application and click on create customer button', async function () {
**code*****
});
When('I enter {string}, {string}, {string}', async function (fname, lname, pcode) {
return await addCustomerPage.create(fname, lname, pcode);
});
但是,如果 pages 文件夹位于 features 文件夹下,则可以正常工作。谁能帮助我在这里做错了什么?
【问题讨论】:
标签: javascript angularjs angular protractor cucumber