From 21449ea7119ad1426640bc83eb8c3058c9633946 Mon Sep 17 00:00:00 2001 From: filipefurtad0 Date: Wed, 20 Oct 2021 15:37:45 +0100 Subject: [PATCH 1/2] Adds respective sections to assure elements are found --- .../request/checkout_request_helper.rb | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/spec/support/request/checkout_request_helper.rb b/spec/support/request/checkout_request_helper.rb index 94b1584f82..33ab8d7636 100644 --- a/spec/support/request/checkout_request_helper.rb +++ b/spec/support/request/checkout_request_helper.rb @@ -33,17 +33,28 @@ module CheckoutRequestsHelper end def fill_out_form(shipping_method_name, payment_method_name, save_default_addresses: true) - choose shipping_method_name - choose payment_method_name + + within "#shipping" do + choose shipping_method_name + end + + within "#payment" do + choose payment_method_name + end fill_out_details - check "Save as default billing address" if save_default_addresses + + within "#billing" do + check "Save as default billing address" if save_default_addresses + end fill_out_billing_address return unless save_default_addresses - check "Shipping address same as billing address?" - check "Save as default shipping address" + within "#shipping" do + check "Shipping address same as billing address?" + check "Save as default shipping address" + end end end From c94b5d159807cd8ab5593f6b6eec9e4549d22627 Mon Sep 17 00:00:00 2001 From: filipefurtad0 Date: Wed, 20 Oct 2021 18:58:06 +0100 Subject: [PATCH 2/2] Toggles shipping info section --- spec/support/request/checkout_request_helper.rb | 1 + spec/system/consumer/shopping/checkout_spec.rb | 3 +++ 2 files changed, 4 insertions(+) diff --git a/spec/support/request/checkout_request_helper.rb b/spec/support/request/checkout_request_helper.rb index 33ab8d7636..7170032bc5 100644 --- a/spec/support/request/checkout_request_helper.rb +++ b/spec/support/request/checkout_request_helper.rb @@ -53,6 +53,7 @@ module CheckoutRequestsHelper return unless save_default_addresses within "#shipping" do + find(:xpath, '//*[@id="shipping"]/ng-form/dd').click check "Shipping address same as billing address?" check "Save as default shipping address" end diff --git a/spec/system/consumer/shopping/checkout_spec.rb b/spec/system/consumer/shopping/checkout_spec.rb index 046fd19e64..b2eec21a14 100644 --- a/spec/system/consumer/shopping/checkout_spec.rb +++ b/spec/system/consumer/shopping/checkout_spec.rb @@ -313,8 +313,11 @@ describe "As a consumer I want to check out my cart", js: true do it "checks out successfully" do visit checkout_path + expect(page).to have_content "Shipping info" + find(:xpath, '//*[@id="shipping"]/ng-form/dd').click find("input[value='#{shipping_with_fee.id}'").click + click_button "Next" expect(page).to have_content "Payment" find("input[value='#{check_without_fee.id}'").click