Vcr: VCR이 Selenium(및 Capybara)μ—μ„œ μ œλŒ€λ‘œ μž¬μƒλ˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2010λ…„ 03μ›” 09일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: vcr/vcr

@javascript νƒœκ·Έκ°€ μ§€μ •λœ 였이 κΈ°λŠ₯에 μΉ΄μ„ΈνŠΈ νƒœκ·Έλ₯Ό Capybara κ°€ Selenium λ“œλΌμ΄λ²„λ₯Ό μ‚¬μš©ν•˜κ²Œ 됨) μ΄μƒν•œ 일이 μΌμ–΄λ‚˜κΈ° μ‹œμž‘ν•©λ‹ˆλ‹€...

처음 μ‹€ν–‰ν•˜λ©΄ λͺ¨λ“  것이 μ˜ˆμƒλŒ€λ‘œ λ°œμƒν•©λ‹ˆλ‹€. μΉ΄μ„ΈνŠΈκ°€ 기둝되고 데이터가 μ‚¬μš©λ˜λ©° λͺ¨λ“  것이 ν†΅κ³Όλ©λ‹ˆλ‹€.

λ‹€μŒμ— μΉ΄μ„ΈνŠΈμ—μ„œ μ‹€ν–‰ν•˜λ©΄ λ“±λ‘λ˜μ§€ μ•Šμ€ μš”μ²­κ³Ό ν•¨κ»˜ μ‹€νŒ¨ν•©λ‹ˆλ‹€. GET http://localhost :9887/ 식별 ν•©λ‹ˆλ‹€.

Selenium은 ν•΄λ‹Ή 포트λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλ²„μ™€ 톡신해야 ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€(이 경우 ν¬νŠΈκ°€ μ‘΄μž¬ν•˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ ping). λ‚˜λŠ” VCR이 그것을 μ–΄λ–»κ²Œ μ—‰λ§μœΌλ‘œ λ§Œλ“€κ³  μžˆλŠ”μ§€ μ •ν™•νžˆ ν™•μ‹ ν•˜μ§€ λͺ»ν•˜μ§€λ§Œ κ·Έλ ‡μŠ΅λ‹ˆλ‹€.

(ꡬ성 κ°€λŠ₯ν•˜κ±°λ‚˜ @allow_localhost νƒœκ·Έ λ˜λŠ” λ‘˜ 닀에 μ˜ν•΄) localhost μš”μ²­μ„ ν—ˆμš©ν•˜λŠ” 것이 μœ μš©ν•  κ²ƒμž…λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@clyfe -- λŒ€μ‹  c.ignore_localhost = true ꡬ성 μ˜΅μ…˜μ„ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 이것은 νŠΉλ³„νžˆ 이것을 μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  5 λŒ“κΈ€

이것은 2ed9c3c318305ee39fa054997da1b67c1413a408에 μ˜ν•΄ ν•΄κ²°λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

버전 1.11.3μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. rspec μš”μ²­ ν…ŒμŠ€νŠΈλŠ” :js => true(capybara, selenium)μž…λ‹ˆλ‹€.

  • 처음 μ‹€ν–‰ν•˜λ©΄ λͺ¨λ“  것이 μ˜ˆμƒλŒ€λ‘œ λ°œμƒν•©λ‹ˆλ‹€. μΉ΄μ„ΈνŠΈκ°€ 기둝되고 데이터가 μ‚¬μš©λ˜λ©° λͺ¨λ“  것이 ν†΅κ³Όλ©λ‹ˆλ‹€.
  • λ‹€μŒμ— μΉ΄μ„ΈνŠΈμ—μ„œ μ‹€ν–‰ν•  λ•Œ Unregistered request: GET http://localhost:9887/__identify__ 와 ν•¨κ»˜ μ‹€νŒ¨ν•©λ‹ˆλ‹€.

μ–΄λ–€ μƒν™©μ—μ„œλŠ” c.allow_http_connections_when_no_cassette = true λ₯Ό μ„€μ •ν•˜μ—¬ 이 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

@clyfe -- λŒ€μ‹  c.ignore_localhost = true ꡬ성 μ˜΅μ…˜μ„ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 이것은 νŠΉλ³„νžˆ 이것을 μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€.

@myronmarston c.ignore_localhost = true κ°μ‚¬ν•©λ‹ˆλ‹€. 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 지역 μ„œλΉ„μŠ€λ₯Ό λ…ΉμŒν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ¨Όμ € λ…ΉμŒν•˜κ³  μΉ΄μ„ΈνŠΈμ— 호슀트λ₯Ό λ°”κΏ¨μ–΄μš”.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰