Я новичок в транспортире и пытаюсь создать проект на огурце с использованием 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();
Но когда в spe c. js, импортируйте указанный выше класс, при запуске кода возникает ошибка:
E/launcher - Error: Error: Cannot find module '../pages/addCustomerPage'
Ниже приведен код файла spe c. 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);
});
Однако это нормально работает, если папка страниц находится в папке функций. Может ли кто-нибудь помочь в том, что я здесь делаю не так?