Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2163)

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestNoShippingTest.java

Issue 2571513004: [Payment Request] Update the logic when obtaining results from editors (Closed)
Patch Set: addressing test failures Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestNoShippingTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestNoShippingTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestNoShippingTest.java
index 860faa2b27a2c636c8eda3fc257151f24ab353fd..fd2968b3b257378f05ebf889b8be37b5c6c5c2a2 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestNoShippingTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestNoShippingTest.java
@@ -10,7 +10,6 @@ import android.test.suitebuilder.annotation.MediumTest;
import org.chromium.base.ThreadUtils;
import org.chromium.base.metrics.RecordHistogram;
import org.chromium.base.test.util.Feature;
-import org.chromium.base.test.util.FlakyTest;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.autofill.AutofillTestHelper;
import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile;
@@ -100,10 +99,11 @@ public class PaymentRequestNoShippingTest extends PaymentRequestTestBase {
/** Attempt to add an invalid credit card number and cancel payment. */
@MediumTest
- @FlakyTest(message = "crbug.com/673371")
@Feature({"Payments"})
public void testAddInvalidCardNumberAndCancel()
throws InterruptedException, ExecutionException, TimeoutException {
+ // Attempting to add an invalid card and cancelling out of the flow will result in the user
+ // still being ready to pay with the previously selected credit card.
fillNewCardForm("123", "Bob", DECEMBER, NEXT_YEAR, FIRST_BILLING_ADDRESS);
clickInCardEditorAndWait(R.id.payments_edit_done_button, mEditorValidationError);
clickInCardEditorAndWait(R.id.payments_edit_cancel_button, mReadyToPay);
@@ -111,25 +111,14 @@ public class PaymentRequestNoShippingTest extends PaymentRequestTestBase {
expectResultContains(new String[] {"Request cancelled"});
}
- private void fillNewCardForm(String cardNumber, String nameOnCard, int month, int year,
- int billingAddress) throws InterruptedException, ExecutionException, TimeoutException {
- triggerUIAndWait(mReadyToPay);
- clickInPaymentMethodAndWait(R.id.payments_section, mReadyForInput);
- clickInPaymentMethodAndWait(R.id.payments_add_option_button, mReadyToEdit);
- setTextInCardEditorAndWait(new String[] {cardNumber, nameOnCard}, mEditorTextUpdate);
- setSpinnerSelectionsInCardEditorAndWait(
- new int[] {month, year, billingAddress}, mBillingAddressChangeProcessed);
- }
-
/** Attempt to add a credit card with an empty name on card and cancel payment. */
@MediumTest
- @FlakyTest(message = "crbug.com/673371")
@Feature({"Payments"})
public void testAddEmptyNameOnCardAndCancel()
throws InterruptedException, ExecutionException, TimeoutException {
fillNewCardForm("5454-5454-5454-5454", "", DECEMBER, NEXT_YEAR, FIRST_BILLING_ADDRESS);
clickInCardEditorAndWait(R.id.payments_edit_done_button, mEditorValidationError);
- clickInCardEditorAndWait(R.id.payments_edit_cancel_button, mReadyToPay);
+ clickInCardEditorAndWait(R.id.payments_edit_cancel_button, mReadyForInput);
clickAndWait(R.id.close_button, mDismissed);
expectResultContains(new String[] {"Request cancelled"});
}
@@ -164,6 +153,16 @@ public class PaymentRequestNoShippingTest extends PaymentRequestTestBase {
expectResultContains(new String[] {"5454545454545454", "12", "Bob"});
}
+ private void fillNewCardForm(String cardNumber, String nameOnCard, int month, int year,
+ int billingAddress) throws InterruptedException, ExecutionException, TimeoutException {
+ triggerUIAndWait(mReadyToPay);
+ clickInPaymentMethodAndWait(R.id.payments_section, mReadyForInput);
+ clickInPaymentMethodAndWait(R.id.payments_add_option_button, mReadyToEdit);
+ setTextInCardEditorAndWait(new String[] {cardNumber, nameOnCard}, mEditorTextUpdate);
+ setSpinnerSelectionsInCardEditorAndWait(
+ new int[] {month, year, billingAddress}, mBillingAddressChangeProcessed);
+ }
+
/** Add a new card together with a new billing address and pay. */
@MediumTest
@Feature({"Payments"})

Powered by Google App Engine
This is Rietveld 408576698