【问题标题】:Capybara cannot fill Stripe Checkout.js fieldsCapybara 无法填充 Stripe Checkout.js 字段
【发布时间】:2015-11-25 01:42:58
【问题描述】:

我很难使用 Capybara 测试 Stripe 的 Checkout.js 产品。问题是 Stripe 有一些棘手的客户端验证,欺骗了 Capybara 的 javascript 驱动程序,所以当我告诉 Capybara 填写一个字段时,如下所示:

fill_in "card_number", with: "4242424242424242"

Stripe 字段仅填充前三位数字,然后自动在这些数字之后放置一个空格,这严重破坏了 Capybara。

我该如何解决这个问题?

【问题讨论】:

    标签: capybara stripe-payments


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多