0

次の興味深いシナリオがあります。

テストシステム、私の場合、ActiveMerchantのBogusGatewayは、有効であるために「偽の」タイプのクレジットカードを必要とします。当然、これは私がユーザーに提示するオプションの1つではありません。

私のリクエスト仕様では、ビザの元の値を「偽物」で上書きしようとしていますが、それがどのように行われるかは明確ではありません。私はそのようなことを試しましたが、lucKはありません:

# setting the value for the visa card to be 'bogus'
find(:xpath, "//input[@id='billing_account_card_type_visa']").set "bogus"

# then clicking on the radio button...
choose "billing_account_card_type_visa"

どんな助けでもありがたいです。

4

3 に答える 3

2

ユーザーがそのオプションを選択できない場合、Capybaraはどのようにそれを行うことになっていますか?

実行できないユーザーアクションを模倣する代わりに、無効なパラメーターを使用してリクエストを行ってください。

post "/my_billing_path", :billing_account => { :card_type => "bogus }

于 2012-08-28T03:26:23.413 に答える
0

カピバラfill_inchooseメソッドを使用できます。

fill_in("billing_acount_card_type_visa", :with => "bogus")
choose("billing_account_card_type_visa")
于 2012-08-28T03:08:37.670 に答える
0

次の番号を使用して、検証を完了し、capybaraと偽のゲートウェイを使用して成功したトランザクションをテストします。

  • VISA = 4111111111111111
  • MASTERCARD = 5500000000000004
  • AMEX = 340000000000009
  • 発見=6011000000000004
于 2013-04-03T00:14:58.800 に答える