2012-11-27 5 views
0

Capybara (2.0.0)를 사용하여 오이 테스트에 문제가 있습니다. 여기 Capybara RackTest는 버튼을 클릭하거나 찾을 수 없지만 Selenium can

는 RackTest에서 실행할 때 page.html에 의해 생성 된 (유효) HTML의 :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
    <title>EmbeddedUiWeb</title> 
</head> 
<body class="embedded_ui"> 

<form action="/patient_context/test_host" id="patientidentity" method="POST"> 
    <input id="root" name="root" type="text" value="root"/> 
    <input id="extension" name="extension" type="text" value="extension"/> 
    <input class="btn" type="Submit" value="Show Stuff"/> 
</form> 


</body></html> 

오류를 반환 click_on("Show Stuff") 카피 바라 방법 : 셀레늄 드라이버를 사용하는 경우 그것은 잘 작동

Unable to find link or button "Show Stuff" (Capybara::ElementNotFound) 
    org/jruby/RubyBasicObject.java:1704:in `__send__' 
    org/jruby/RubyKernel.java:2101:in `send' 
    org/jruby/RubyBasicObject.java:1704:in `__send__' 
    org/jruby/RubyKernel.java:2101:in `send' 

을하는 흥미롭게도 다른 소스가 생성 됨 page.html

<HTML><HEAD><META content="IE=8.0000" http-equiv="X-UA-Compatible"> 
<TITLE>EmbeddedUiWeb</TITLE></HEAD> 
<BODY class=embedded_ui> 
<FORM id=patientidentity method=post action=/patient_context/test_host> 
<INPUT id=root value=root type=text name=root></INPUT> 
<INPUT id=extension value=extension type=text name=extension></INPUT> 
<INPUT class=btn value="Show Stuff" type=submit></INPUT> 
</FORM> 
</BODY></HTML> 

도움 주셔서 감사합니다. 나는 그것을 필요로한다!

답변

1

속성은 모두 소문자 여야합니다. 버튼 설정 type=submit이 문제를 해결했습니다.

관련 문제