【发布时间】:2017-03-18 22:00:37
【问题描述】:
我有一个网页游戏,它使用 javascript 和 jquery 在输入字段中显示一个值。我要测试的值在页面上可见。但是,如果我检查元素,则该值不会出现在 html 中。
这里是一些设置值的 JS 代码:
function updateTotal(){
$('#edit-game-result').val(game.totalScore);
}
这里是html输入框:
<input type="text" id="edit-game-result" size="10" maxlength="3" class="form-text" readonly/>
我尝试过 Capybara 测试,例如:
expect(find_field('edit-game-result').value).to eq 10
此测试找到该字段但给出输出: 预期:10 得到:无
我认为这是由于以下原因: Is the HTML is View Source different from the HTML in Inspect Element? 但我找不到让 Capybara 读取值的方法。
这也可能是相关的: http://ahmednadar.github.io/12/09/2013/overwrite-how-Capybara-ignores-hidden-elements/
我相信在运行测试时该字段的值为 10。但是我无法在 Capybara 测试中访问该值。
您能否帮我找到一个有效的 Capybara 测试或阐明为什么它不起作用?
【问题讨论】:
标签: javascript capybara