저는 ExtJS 애플리케이션에 Cypress 테스트를 추가하기 위해 새로운 테스트 프로젝트를 개발하기 시작했습니다. ExtJS는 동적 ID를 사용하므로 요소를 식별하기 위해 다양한 선택기를 사용합니다.
이제 간단한 Javascript를 사용하면 다음과 같이 Poperties를 가져오고 선택한 요소의 메서드를 호출할 수 있습니다.
으아아아Cypress로 작업하고 cy.get을 사용하여 동일한 작업을 수행할 때
cy.get('[data-cy="broadcast_type"]').invoke('attr','data-cy')
그리고
cy.get('[data-cy="broadcast_type"]').its('data-cy')
둘 다 Cypress $Chainer 객체를 반환합니다. 그게 뭔지 모르겠어요.
가장 가까운 것은 달리는 것
cy.get('[data-cy="broadcast_type"]').then((elem) => {Object.values(elem[0].attributes).forEach((v) => {console.log(v )})});
이것이 나에게
각 항목은 일종의 개체처럼 보이므로 다음과 같은 속성에 액세스할 수 없습니다. v.id
. It says undefined
.
위의 간단한 Javascript에서와 같이 키-값 쌍으로 이러한 속성에 액세스할 수 있기를 원합니다.
ExtJS ComboBox입니다
어디서 이미 답변을 주셨지만 제가 명확히 설명드릴 수 있습니다.
Javascript, jQuery 및 Cypress에 해당하는 항목은 다음과 같습니다.
으아악 으아악 으아악라이브 페이지에서 연습하면 몇 가지 변형을 배울 수 있습니다.