Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以下错误源于测试代码,而不是Cypress_Javascript_Typescript_Cypress - Fatal编程技术网

Javascript 以下错误源于测试代码,而不是Cypress

Javascript 以下错误源于测试代码,而不是Cypress,javascript,typescript,cypress,Javascript,Typescript,Cypress,当我运行cypress测试时,我面临 这是来自cypress的错误 **以下错误源于测试代码,而不是Cypress 无法读取未定义的属性“firstName” 当Cypress检测到源于测试代码的未捕获错误时,它将自动使当前测试失败 Cypress无法将此错误与任何特定测试关联 我们动态生成了一个新的测试来显示这个失败 检查控制台中的堆栈跟踪,或单击此消息查看其来源** 这是我的密码 import { masterCreationPageSelectors} from '../../../sup

当我运行cypress测试时,我面临 这是来自cypress的错误 **以下错误源于测试代码,而不是Cypress

无法读取未定义的属性“firstName”

当Cypress检测到源于测试代码的未捕获错误时,它将自动使当前测试失败

Cypress无法将此错误与任何特定测试关联

我们动态生成了一个新的测试来显示这个失败

检查控制台中的堆栈跟踪,或单击此消息查看其来源**

这是我的密码

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会尝试正确获取未定义的。再检查一下这个。