2013-01-15 2 views
36

대개 완전히로드하는 데 걸리는 시간에 따라 다른 코드를 기다리는 시간이 달라졌습니까? 반복적으로 Capybara.default_wait_time을 계속 변경해야합니까, 아니면 더 좋은 방법이 있습니까? (카피 바라 2.1에 등장)여러 카피 바라 대기 시간?

using_wait_time 3 do 
    expect(page).to have_text 'Lorem ipsum' 
end 

또는 :wait 옵션 :

답변

65

당신은 같은 using_wait_time(seconds) 방법을 사용할 수 있습니다.

:wait 옵션은 Capybara 2.1에서 find 메서드로만 지원되었습니다.

지원 카피 바라 2.2에 추가 된 매처 (matcher)에서 :wait 옵션 (즉, has_x?have_x 방법)에 대한 :

expect(page).to have_text('Lorem ipsum', wait: 3) 
+0

우수한 대답, 곧 지원을 언급 주셔서 감사합니다. – Jazzepi

+0

어쩌면 여기에 뭔가 빠져있는 것일 수도 있지만 이것은 수면 (x)을 사용하는 멋진 방법이 아닙니다. – Dono

+4

@Dono'sleep '은 항상'x'를 위해 멈출 것입니다. 'has_text'는'x'까지 (텍스트가 나타날 때까지) 일시 중지됩니다. –