2017-11-23 26 views
0

나는 최근 웹킷 헤드리스에 소리의 요정에서'정의되지 않은 메서드`network_traffic' '오류

*** NoMethodError 예외를 전환 한 후이 오류를 받고 있어요 해결 방법 : 정의되지 않은 메서드를`network_traffiC#Capybara 위해를 :: 셀레늄 : 드라이버 : 0x007fc2f30bbbd0>

코드의 잘못된 줄

!page.driver.network_traffic.collect(&:response_parts).any?(&:empty?) 

답변

0

page.driver.xxxxxx을 호출 할 때마다 다른 드라이버에서 지원하지 않을 수있는 드라이버 관련 메서드가 호출됩니다. network_traffic은 Poltergeist 만 지원하는 드라이버 관련 메서드 중 하나입니다. 앞으로 여러 대의 드라이버에서 테스트가 호환되도록하려면 page.driver.xxxx 통화를 멀리하십시오.

이 경우 표시되는 코드는 모든 응답 내용을 확인하는 것 같습니다. 특정 테스트에 어떻게 적용되는지 확실하지 않지만 기능 테스트는 특정 네트워크 전송에 대해 직접적으로 걱정하지 말고 사용자에게 표시되는 실제 데이터를 염려해야합니다.

0

카피 바라 드라이버가 있어야입니다 Poltergeist이면서 Selenium을 사용합니다.

network-trafficPoltergeist으로 저장되지 않습니다.

More info.

+0

이 대답은 잘못되었습니다 –

+0

정말요? 왜 그런데? – mudasobwa

+0

Selenium을 사용하는 동안 Capybara 드라이버가 반드시 Poltergeist 여야합니다. –