Javascript 以下错误源于测试代码,而不是Cypress
当我运行cypress测试时,我面临 这是来自cypress的错误 **以下错误源于测试代码,而不是Cypress 无法读取未定义的属性“firstName” 当Cypress检测到源于测试代码的未捕获错误时,它将自动使当前测试失败 Cypress无法将此错误与任何特定测试关联 我们动态生成了一个新的测试来显示这个失败 检查控制台中的堆栈跟踪,或单击此消息查看其来源** 这是我的密码Javascript 以下错误源于测试代码,而不是Cypress,javascript,typescript,cypress,Javascript,Typescript,Cypress,当我运行cypress测试时,我面临 这是来自cypress的错误 **以下错误源于测试代码,而不是Cypress 无法读取未定义的属性“firstName” 当Cypress检测到源于测试代码的未捕获错误时,它将自动使当前测试失败 Cypress无法将此错误与任何特定测试关联 我们动态生成了一个新的测试来显示这个失败 检查控制台中的堆栈跟踪,或单击此消息查看其来源** 这是我的密码 import { masterCreationPageSelectors} from '../../../sup
import { masterCreationPageSelectors} from '../../../support/Base/PageSelectors/masterCreationPageSelectors.js';
import { masterCreationData} from '../../../support/Base/PageData/masterCreationData.js';
import { practicePageSelectors} from '../../../support/Base/PageSelectors/practicePageSelectors.js';
import { practiceData} from '../../../support/Base/PageData/practiceData.js';
import { loginPageSelectors} from '../../../support/Base/PageSelectors/loginPageSelectors.js';
import { loginData} from '../../../support/Base/PageData/loginData.js';
import { dispenserPageSelectors} from '../../../support/Base/PageSelectors/dispenserPageSelectors.js';
import { dispenserData} from '../../../support/Base/PageData/dispenserData.js';
const faker = require('faker');
const firstName = faker.name.firstName();
const lastName = faker.name.lastName();
const emailAddress = faker.name.firstName()+"@getnada.com";
const adminEmailAddress = faker.name.firstName()+"admin@getnada.com";
const password = 'Password1!';
const PhoneNumber = faker.phone.phoneNumber();
const PhoneNumberFormat = faker.phone.phoneNumberFormat();
const insurerPhoneNumber = faker.phone.phoneNumberFormat(1);
const todaysDate = Cypress.moment().format('l');
const template = faker.name.firstName()+"_Template";
const treatmentTemplate = faker.name.firstName()+"_treatment_Template";
const allergiesName = faker.name.firstName()+"_Allergies";
describe('Create patient from practice', () => {
beforeEach(() => {
cy.viewport(1600, 757)
cy.visit(loginData.Dev_Hub_URL);
cy.verifyTitle(loginData.title); // verify practicer login page title
cy.enterText(loginPageSelectors.emailField,dispenserData.practiceEmail3); // enter practicer email
cy.enterText(loginPageSelectors.passwordField,loginData.password); // enter practicer password
cy.clickOnElement(loginPageSelectors.submitButton); //click on the sign-in button
});
it('Creating the patient successfully', () => {
cy.clickOnElement(practicePageSelectors.addPatientId); // click on add patient button
cy.clickOnElementTextWithForce(practiceData.addPatientLink)
cy.enterText(practicePageSelectors.firstName,firstName); // enter first name of patient
cy.enterText(practicePageSelectors.lastName,lastName); // enter last name of patient
cy.enterText(practicePageSelectors.dateOfBirth,'11/07/1992'); // enter date of birth of patient
cy.enterText(practicePageSelectors.phoneNumber,faker.phone.phoneNumber()); //enter phone number of patient
cy.clickOnElement(practicePageSelectors.buttonId); // click on submit button
//cy.verifyAccountVerificationMessage(practiceData.accountCreationMessage); // Verify the account creation message
cy.clickOnElementUsingText(dispenserData.closeButton,practiceData.buttonTag); // click on the close button
})
})```
yesterday this code running proper but immediate error occurred
Please any one help me to solve this error.
问题在于
PracticePageSelector
。看起来你忘记导入了。请同时显示此命令。cy.enterText
看起来像什么?@SteveZodiac cy.enterText是一个自定义命令,我有一个更新问题请检查它,我还导入了practicepageSelectorsCypress.Commands.add('enterText',(loc,data,log)=>{cy.get(loc timeout:20000})。键入(数据,{delay:100});似乎practicePageSelectors
未导入或未初始化,这会导致此错误,Cypress会尝试正确获取未定义的。再检查一下这个。