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

Issue 2631133003: [Payments] Introduce basic interactive browsertests for Payment Request (Closed)

Created:
3 years, 11 months ago by Mathieu
Modified:
3 years, 11 months ago
CC:
chromium-reviews, rouslan+payments_chromium.org, sebsg+paymentswatch_chromium.org, gogerald+paymentswatch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Payments] Introduce basic interactive browsertests for Payment Request According to code documentation [1], the tests need to be in "interactive_ui_tests" because they will need focus, and thus can't be sharded like regular browsertests. I also went with the approach of putting several test classes in the same file for a couple of reasons: we may not have many tests at first (thus little clutter), and it's easier to add a test when one can see what other tests are doing nearby. Certainly later on as these things are less true, we can split into multiple files as needed. Also want to mention that the tests are simplistic now; a follow-up CL will focus on View elements and click them. [1] https://cs.chromium.org/chromium/src/chrome/test/base/interactive_test_utils.h?rcl=0&l=37 BUG=679734 TEST=./out/Default/interactive_ui_tests --gtest_filter=PaymentRequest* Review-Url: https://codereview.chromium.org/2631133003 Cr-Commit-Position: refs/heads/master@{#444825} Committed: https://chromium.googlesource.com/chromium/src/+/a397e24fc14ad76c5e7d462eb7b934da031629b3

Patch Set 1 : Initial #

Total comments: 6

Patch Set 2 : fix for mac compile #

Total comments: 6

Patch Set 3 : addressed comments #

Patch Set 4 : Observer pattern #

Total comments: 4

Patch Set 5 : ObserverForTest #

Unified diffs Side-by-side diffs Delta from patch set Stats (+384 lines, -86 lines) Patch
M chrome/browser/payments/payment_request_web_contents_manager_browsertest.cc View 1 chunk +0 lines, -74 lines 0 comments Download
M chrome/browser/ui/BUILD.gn View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/payments/payment_request_dialog.h View 1 2 3 4 3 chunks +15 lines, -1 line 0 comments Download
M chrome/browser/ui/views/payments/payment_request_dialog.cc View 1 2 3 4 3 chunks +16 lines, -4 lines 0 comments Download
A chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc View 1 chunk +39 lines, -0 lines 0 comments Download
A chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.h View 1 2 3 4 1 chunk +106 lines, -0 lines 0 comments Download
A chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc View 1 2 3 1 chunk +133 lines, -0 lines 0 comments Download
A chrome/browser/ui/views/payments/test_chrome_payment_request_delegate.h View 1 2 3 4 1 chunk +37 lines, -0 lines 0 comments Download
A chrome/browser/ui/views/payments/test_chrome_payment_request_delegate.cc View 1 2 3 4 1 chunk +22 lines, -0 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 2 chunks +11 lines, -4 lines 0 comments Download
M components/payments/payment_request_web_contents_manager.h View 2 chunks +2 lines, -2 lines 0 comments Download
M components/payments/payment_request_web_contents_manager.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 47 (31 generated)
Mathieu
Hi, Rouslan please have a look Scott for approval Thanks
3 years, 11 months ago (2017-01-17 18:35:06 UTC) #13
please use gerrit instead
lgtm % nits https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc File chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc (right): https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc#newcode19 chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc:19: }; Destructor? https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc#newcode32 chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc:32: "/payment_request_no_shipping_test.html") {} ...
3 years, 11 months ago (2017-01-17 18:57:20 UTC) #16
Mathieu
Thanks https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc File chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc (right): https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc#newcode19 chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc:19: }; On 2017/01/17 18:57:20, rouslan wrote: > Destructor? ...
3 years, 11 months ago (2017-01-17 19:23:06 UTC) #20
please use gerrit instead
https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc File chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc (right): https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc#newcode19 chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc:19: }; On 2017/01/17 19:23:06, Mathieu Perreault wrote: > On ...
3 years, 11 months ago (2017-01-17 20:41:25 UTC) #24
Mathieu
Thanks https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc File chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc (right): https://codereview.chromium.org/2631133003/diff/60001/chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc#newcode19 chrome/browser/ui/views/payments/payment_request_interactive_uitest.cc:19: }; On 2017/01/17 20:41:24, rouslan wrote: > On ...
3 years, 11 months ago (2017-01-17 20:57:47 UTC) #25
sky
LGTM https://codereview.chromium.org/2631133003/diff/80001/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc File chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc (right): https://codereview.chromium.org/2631133003/diff/80001/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc#newcode35 chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc:35: new net::EmbeddedTestServer(net::EmbeddedTestServer::TYPE_HTTPS)); MakeUnique. https://codereview.chromium.org/2631133003/diff/80001/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc#newcode46 chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc:46: static const std::string ...
3 years, 11 months ago (2017-01-17 23:05:52 UTC) #26
sky
On 2017/01/17 23:05:52, sky wrote: > LGTM > > https://codereview.chromium.org/2631133003/diff/80001/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc > File chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc > (right): ...
3 years, 11 months ago (2017-01-17 23:07:57 UTC) #27
Mathieu
On 2017/01/17 23:07:57, sky wrote: > On 2017/01/17 23:05:52, sky wrote: > > LGTM > ...
3 years, 11 months ago (2017-01-18 14:48:23 UTC) #28
Mathieu
On 2017/01/18 14:48:23, Mathieu Perreault wrote: > On 2017/01/17 23:07:57, sky wrote: > > On ...
3 years, 11 months ago (2017-01-18 14:50:17 UTC) #29
Mathieu
https://codereview.chromium.org/2631133003/diff/80001/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc File chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc (right): https://codereview.chromium.org/2631133003/diff/80001/chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc#newcode35 chrome/browser/ui/views/payments/payment_request_interactive_uitest_base.cc:35: new net::EmbeddedTestServer(net::EmbeddedTestServer::TYPE_HTTPS)); On 2017/01/17 23:05:52, sky wrote: > MakeUnique. ...
3 years, 11 months ago (2017-01-18 14:50:25 UTC) #30
sky
Ok, makes sense. Thanks for clarification. On Wed, Jan 18, 2017 at 6:50 AM, <mathp@chromium.org> ...
3 years, 11 months ago (2017-01-18 16:15:32 UTC) #31
Mathieu
The initial approach which you reviewed was flaky. It seems like the timing of Mojo ...
3 years, 11 months ago (2017-01-19 02:22:10 UTC) #37
please use gerrit instead
lgtm % minor nits https://codereview.chromium.org/2631133003/diff/140001/chrome/browser/ui/views/payments/payment_request_dialog.h File chrome/browser/ui/views/payments/payment_request_dialog.h (right): https://codereview.chromium.org/2631133003/diff/140001/chrome/browser/ui/views/payments/payment_request_dialog.h#newcode31 chrome/browser/ui/views/payments/payment_request_dialog.h:31: class Observer { nit: ObserverForTest ...
3 years, 11 months ago (2017-01-19 18:20:13 UTC) #40
Mathieu
Thanks, submitting. https://codereview.chromium.org/2631133003/diff/140001/chrome/browser/ui/views/payments/payment_request_dialog.h File chrome/browser/ui/views/payments/payment_request_dialog.h (right): https://codereview.chromium.org/2631133003/diff/140001/chrome/browser/ui/views/payments/payment_request_dialog.h#newcode31 chrome/browser/ui/views/payments/payment_request_dialog.h:31: class Observer { On 2017/01/19 18:20:12, rouslan ...
3 years, 11 months ago (2017-01-19 18:50:41 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2631133003/160001
3 years, 11 months ago (2017-01-19 18:51:11 UTC) #44
commit-bot: I haz the power
3 years, 11 months ago (2017-01-19 20:17:00 UTC) #47
Message was sent while issue was closed.
Committed patchset #5 (id:160001) as
https://chromium.googlesource.com/chromium/src/+/a397e24fc14ad76c5e7d462eb7b9...

Powered by Google App Engine
This is Rietveld 408576698