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

Issue 2588703003: Add WebVR WebVR E2E test capabilities via Android instrumentation (Closed)

Created:
4 years ago by bsheedy
Modified:
3 years, 6 months ago
CC:
chromium-reviews, feature-vr-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add WebVR WebVR E2E test capabilities via Android instrumentation This adds support for running WebVR tests that can't be done in layout tests, such as end-to-end tests using the actual GVR implementation. The tests consist of two parts: The WebVR code written in Javascript and the test runner code written in Java. The Javascript code uses the same testharness.js that layout tests use, so all of its functionality such as asserts, EventWatcher, and async_tests are available and work exactly like in layout tests. The Java code is responsible for loading the initial HTML page and performing actions that aren't possible through Javascript, such as performing user gestures or opening new tabs. Additionally, the Java code is what actually passes or fails the test based on the results reported by testharness.js. BUG=679827, 674974 Review-Url: https://codereview.chromium.org/2588703003 Cr-Commit-Position: refs/heads/master@{#452586} Committed: https://chromium.googlesource.com/chromium/src/+/eb52d480606f792b3f2c0ddfe0569eb67cd13bef

Patch Set 1 #

Total comments: 2

Patch Set 2 : Refactor + remove tests covered by layout tests #

Patch Set 3 : Rework way tests are handled #

Patch Set 4 : Switch to use testharness.js #

Patch Set 5 : WIP #

Patch Set 6 : Simplify Javascript code slightly #

Total comments: 22

Patch Set 7 : Address leilei@ comments #

Patch Set 8 : Remove window.onload since we want to run that code before then #

Total comments: 6

Patch Set 9 : Address mthiesse@ comments, add additional test #

Patch Set 10 : Make functions always take a WebContents instead of assuming the use of the first tab's WebContents #

Patch Set 11 : Swap order in assertEquals #

Total comments: 2

Patch Set 12 : Fix copyright header #

Messages

Total messages: 28 (13 generated)
Lei Lei
https://codereview.chromium.org/2588703003/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java (right): https://codereview.chromium.org/2588703003/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java#newcode102 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java:102: Log.e(TAG, "Unable to check if VRDisplay found"); Nit, you ...
3 years, 10 months ago (2017-02-16 22:04:50 UTC) #7
bsheedy
https://codereview.chromium.org/2588703003/diff/100001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java (right): https://codereview.chromium.org/2588703003/diff/100001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java#newcode15 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java:15: import org.chromium.chrome.browser.media.RouterTestUtils; On 2017/02/16 22:04:49, Lei Lei wrote: > ...
3 years, 10 months ago (2017-02-16 23:30:14 UTC) #8
Lei Lei
https://codereview.chromium.org/2588703003/diff/100001/chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js File chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js (right): https://codereview.chromium.org/2588703003/diff/100001/chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js#newcode33 chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js:33: ". "; On 2017/02/16 23:30:14, bsheedy wrote: > On ...
3 years, 10 months ago (2017-02-17 00:18:14 UTC) #9
bsheedy
https://codereview.chromium.org/2588703003/diff/100001/chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js File chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js (right): https://codereview.chromium.org/2588703003/diff/100001/chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js#newcode33 chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js:33: ". "; On 2017/02/17 00:18:14, Lei Lei wrote: > ...
3 years, 10 months ago (2017-02-17 17:58:10 UTC) #10
bsheedy
+tedchoc for chrome/android OWNERS +some Chrome VR SWEs for feedback since they'll be some of ...
3 years, 10 months ago (2017-02-17 18:04:31 UTC) #12
mthiesse
Awesome! https://codereview.chromium.org/2588703003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java (right): https://codereview.chromium.org/2588703003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java#newcode98 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java:98: * the test, which is the case unless ...
3 years, 10 months ago (2017-02-21 22:58:58 UTC) #14
bsheedy
https://codereview.chromium.org/2588703003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java (right): https://codereview.chromium.org/2588703003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java#newcode98 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java:98: * the test, which is the case unless code ...
3 years, 10 months ago (2017-02-22 00:26:29 UTC) #15
mthiesse
On 2017/02/22 00:26:29, bsheedy wrote: > https://codereview.chromium.org/2588703003/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java > File > chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java > (right): > > ...
3 years, 10 months ago (2017-02-22 15:48:56 UTC) #16
mthiesse
Meaningless lgtm ;) I didn't thoroughly go through the js, I'll leave that for others.
3 years, 10 months ago (2017-02-22 15:50:43 UTC) #17
bajones
js/html LGTM. I didn't thoroughly go through the Java, I'll leave that for others. ;D
3 years, 10 months ago (2017-02-22 22:35:43 UTC) #18
bsheedy
+dtrainor for chrome/android OWNERS
3 years, 10 months ago (2017-02-22 22:41:02 UTC) #20
David Trainor- moved to gerrit
chrome/android lgtm https://codereview.chromium.org/2588703003/diff/200001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java (right): https://codereview.chromium.org/2588703003/diff/200001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java#newcode1 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java:1: // Copyright 2016 The Chromium Authors. All ...
3 years, 10 months ago (2017-02-23 15:57:52 UTC) #21
bsheedy
https://codereview.chromium.org/2588703003/diff/200001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java (right): https://codereview.chromium.org/2588703003/diff/200001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java#newcode1 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java:1: // Copyright 2016 The Chromium Authors. All rights reserved. ...
3 years, 10 months ago (2017-02-23 17:44:50 UTC) #22
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/2588703003/220001
3 years, 10 months ago (2017-02-23 17:45:22 UTC) #25
commit-bot: I haz the power
3 years, 10 months ago (2017-02-23 19:32:16 UTC) #28
Message was sent while issue was closed.
Committed patchset #12 (id:220001) as
https://chromium.googlesource.com/chromium/src/+/eb52d480606f792b3f2c0ddfe056...

Powered by Google App Engine
This is Rietveld 408576698