Rspec / 水豚点击使用 javascript 生成的按钮
Rspec / Capybara clicking on button that was generated using javascript
我用 javascript:
生成了一个按钮
<script>
var button = document.createElement("button");
button.innerHTML = "Do Something";
var body = document.getElementsByTagName("body")[0];
body.appendChild(button);
</script>
但似乎无法使用 Capybara 找到该按钮
例如:
find_button 'Do Something' or click_button 'Do Something'
产生Unable to find button "Do Something"
有没有人遇到过这样的事情?
添加到 Gemfile 和捆绑安装:
gem 'capybara-webkit'
添加到rails_helper:
Capybara.javascript_driver = :webkit
在特定 rspec 场景中启用 js
例如:
scenario "dynamic button generated", js: true do
...
end
我用 javascript:
生成了一个按钮<script>
var button = document.createElement("button");
button.innerHTML = "Do Something";
var body = document.getElementsByTagName("body")[0];
body.appendChild(button);
</script>
但似乎无法使用 Capybara 找到该按钮 例如:
find_button 'Do Something' or click_button 'Do Something'
产生Unable to find button "Do Something"
有没有人遇到过这样的事情?
添加到 Gemfile 和捆绑安装:
gem 'capybara-webkit'
添加到rails_helper:
Capybara.javascript_driver = :webkit
在特定 rspec 场景中启用 js 例如:
scenario "dynamic button generated", js: true do
...
end