我对 Capybara 和 Stripe 有任何问题。我写了一些测试来检查输入的卡号。有时我有一个坏的测试。
当我使用 chromedriver 并看着他时 - 我明白了,那只水豚输入卡号的速度非常快。有时它会产生错误。
例如 - 我经常使用号码 4242 4242 4242 4242 - 来自 Visa 的测试卡。有时 Capybara 输入 4242 为 2442、2244 或 4224。当然,测试失败了。
你能帮助我吗?我不知道如何解决这个问题。也许,我错过了文档中的某些内容?
更新。是的当然。
stripe_iframe = all("iframe[name=__privateStripeFrame4]").last
Capybara.within_frame stripe_iframe do
fill_in "cardnumber", with: "4242424242424242"
fill_in "exp-date", with: "1222"
fill_in "cvc", with: "123"
fill_in "postal", with: postal if postal
end
click_button "Start your free trial"
Run Code Online (Sandbox Code Playgroud)