Capybara (2.0.0) を使用した Cucumber テストで問題が発生しています。
page.html
RackTest での実行時に生成される (有効な) 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>
Capybara メソッド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'
Selenium ドライバーを使用すると問題なく動作します。興味深いことに、別のソースが生成されます。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>
ご協力いただきありがとうございます!それが必要!