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

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

Issue 2892833002: [Payments] Use event to log checkout funnel metrics. (Closed)
Patch Set: Created 3 years, 7 months 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/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));

Powered by Google App Engine
This is Rietveld 408576698