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>
도움 주셔서 감사합니다. 나는 그것을 필요로한다!