저는 Behat과 Selenium을 사용하기 시작했습니다. 웹 사이트의 테스트 자동화를하고 있는데 일부 CSS 선택기가 Chrome에서 작동하지만 Firefox에서는 발견되지 않는 문제가 있습니다. 예를 들어Behat CSS 셀렉터는 파이어 폭스가 아닌 크롬에서 작동합니다.
, I는 Behat이있다 :
이어서I 누르면 ".topmember-resultList .resultListItem의 .resultListInteractions의 DIV를 : n 번째 자식 (1)"
의 'Í 푸시'방법 검색
요소를 선택기로 클릭하고 클릭하십시오.Chrome에서 정상적으로 작동하지만 Firefox에서는 요소를 찾을 수 없어 테스트가 실패합니다. 그것은 제 n 자녀를 사용할 때만 발생하는 것 같습니다. 그러나 afaik, Firefox (48.0)도이를 지원해야합니다.
두 브라우저에서 수동으로 확인 했습니까? 요소가 동일하게 표시되지 않을 수도 있습니다. 가능한 경우 전체 스택 추적을 제공하십시오. – lauda
이론적으로 이것과 같이 많은 셀렉터를 사용하는 것은 문제가되지 않지만 간단한 테스트를 고려할 수도 있습니다. 예를 들어, '나는 x를보아야한다.'다음에 '나는 x를 누르십시오'라고 말하면서, 모든 선택자를 포기합니다. 링크/버튼에서 볼 텍스트/콘텐츠를 사용하십시오. – twill
이상하게도 nth-child를 nth-of-type으로 바꾸어서 해결 한 것 같습니다. 같은 방식으로 작동하며 Firefox에서도 작동합니다. 요소는 두 브라우저에서 모두 동일하지만 이유는 모르겠지만 나랑 잘 지내. –