Index: chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java |
index f413b85e0402d2538682b60eb40958069031a0e4..e4d72a601176bd7b83a2cf885964f2861124c0fd 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestMetricsTest.java |
@@ -73,30 +73,26 @@ public class PaymentRequestMetricsTest implements MainActivityStartCallback { |
// Initiate a payment request. |
mPaymentRequestTestRule.triggerUIAndWait("ccBuy", mPaymentRequestTestRule.getReadyToPay()); |
- // Make sure sure that the "Initiated" and "Shown" events were logged. |
- Assert.assertEquals(1, |
- RecordHistogram.getHistogramValueCountForTesting( |
- "PaymentRequest.CheckoutFunnel.Initiated", 1)); |
- Assert.assertEquals(1, |
- RecordHistogram.getHistogramValueCountForTesting( |
- "PaymentRequest.CheckoutFunnel.Shown", 1)); |
- |
// Click the pay button. |
mPaymentRequestTestRule.clickAndWait( |
R.id.button_primary, mPaymentRequestTestRule.getReadyForUnmaskInput()); |
- // Make sure sure that the "PayClicked" event was logged. |
- Assert.assertEquals(1, |
- RecordHistogram.getHistogramValueCountForTesting( |
- "PaymentRequest.CheckoutFunnel.PayClicked", 1)); |
- |
// Unmask the credit card, |
mPaymentRequestTestRule.setTextInCardUnmaskDialogAndWait( |
R.id.card_unmask_input, "123", mPaymentRequestTestRule.getReadyToUnmask()); |
mPaymentRequestTestRule.clickCardUnmaskButtonAndWait( |
DialogInterface.BUTTON_POSITIVE, mPaymentRequestTestRule.getDismissed()); |
- // Make sure sure that the "ReceivedInstrumentDetails" and "Completed" events were logged. |
+ // Make sure all the steps were logged. |
+ Assert.assertEquals(1, |
+ RecordHistogram.getHistogramValueCountForTesting( |
+ "PaymentRequest.CheckoutFunnel.Initiated", 1)); |
+ Assert.assertEquals(1, |
+ RecordHistogram.getHistogramValueCountForTesting( |
+ "PaymentRequest.CheckoutFunnel.Shown", 1)); |
+ Assert.assertEquals(1, |
+ RecordHistogram.getHistogramValueCountForTesting( |
+ "PaymentRequest.CheckoutFunnel.PayClicked", 1)); |
Assert.assertEquals(1, |
RecordHistogram.getHistogramValueCountForTesting( |
"PaymentRequest.CheckoutFunnel.ReceivedInstrumentDetails", 1)); |
@@ -338,6 +334,7 @@ public class PaymentRequestMetricsTest implements MainActivityStartCallback { |
mPaymentRequestTestRule.triggerUIAndWait( |
"androidPaySkipUiBuy", mPaymentRequestTestRule.getResultReady()); |
+ // The "SkippedShow" step should be logged instead of "Shown". |
Assert.assertEquals(1, |
RecordHistogram.getHistogramValueCountForTesting( |
"PaymentRequest.CheckoutFunnel.SkippedShow", 1)); |
@@ -362,6 +359,12 @@ public class PaymentRequestMetricsTest implements MainActivityStartCallback { |
mPaymentRequestTestRule.triggerUIAndWait( |
"androidPaySkipUiBuy", mPaymentRequestTestRule.getReadyToPay()); |
+ // Close the payment Request. |
+ mPaymentRequestTestRule.clickAndWait( |
+ R.id.close_button, mPaymentRequestTestRule.getDismissed()); |
+ mPaymentRequestTestRule.expectResultContains(new String[] {"Request cancelled"}); |
+ |
+ // The "Shown" step should be logged, not "SkippedShow". |
Assert.assertEquals(1, |
RecordHistogram.getHistogramValueCountForTesting( |
"PaymentRequest.CheckoutFunnel.Shown", 1)); |
@@ -381,11 +384,6 @@ public class PaymentRequestMetricsTest implements MainActivityStartCallback { |
// Initiate a payment request. |
mPaymentRequestTestRule.triggerUIAndWait("ccBuy", mPaymentRequestTestRule.getReadyToPay()); |
- // Make sure sure that the "Shown" event was logged. |
- Assert.assertEquals(1, |
- RecordHistogram.getHistogramValueCountForTesting( |
- "PaymentRequest.CheckoutFunnel.Shown", 1)); |
- |
// Add a shipping address, which triggers a second "Show". |
mPaymentRequestTestRule.clickInShippingSummaryAndWait( |
R.id.payments_section, mPaymentRequestTestRule.getReadyForInput()); |
@@ -398,7 +396,12 @@ public class PaymentRequestMetricsTest implements MainActivityStartCallback { |
mPaymentRequestTestRule.clickInEditorAndWait( |
R.id.payments_edit_done_button, mPaymentRequestTestRule.getReadyToPay()); |
- // Make sure "Shown" is still logged only once. |
+ // Close the payment Request. |
+ mPaymentRequestTestRule.clickAndWait( |
+ R.id.close_button, mPaymentRequestTestRule.getDismissed()); |
+ mPaymentRequestTestRule.expectResultContains(new String[] {"Request cancelled"}); |
+ |
+ // Make sure "Shown" is logged only once. |
Assert.assertEquals(1, |
RecordHistogram.getHistogramValueCountForTesting( |
"PaymentRequest.CheckoutFunnel.Shown", 1)); |