Capybara无法填充Stripe Checkout.js字段

时间:2014-09-01 23:20:47

标签: capybara stripe-payments

我很难与Capybara一起测试Stripe&#39的Checkout.js产品。问题是Stripe有一些棘手的客户端验证愚弄了Capybara的javascript驱动程序,所以当我告诉Capybara填写一个字段时,像这样:

fill_in "card_number", with: "4242424242424242"

Stripe字段只填充前三个数字,然后自动在这些数字后面放一个空格,这严重打破了Capybara。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

我不确切知道但是当我遇到这些情况时,我会考虑直接插入浏览器javascript,例如(在这种情况下假设存在jquery)

page.execute_script(%Q{ $('input#itsId').val('424242424242424242'); })