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

Issue 2883273006: Better generalize VR test framework (Closed)

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

Description

Better generalize VR test framework Makes the following changes to the VR Java/JavaScript test framework: - Adds a loadUrlAndAwaitInitialization function that waits until JavaScript is in a state that's ready to test (page fully loaded, getVRDisplays promise resolved, etc.). - Remove the "VR Display found" assertions from tests that don't specifically care about whether a display was found or not. Previously, they were being used as a way to ensure that the getVRDisplays promise had resolved before trying to interact with WebVR, but that's now handled by loadUrlAndAwaitInitialization. Since the tests will fail anyways if a VR display is not found, remove the redundant checks. - Make VrTestRule extend ChromeTabbedActivityTestRule to reduce repeated setup code. BUG=723806 Review-Url: https://codereview.chromium.org/2883273006 Cr-Commit-Position: refs/heads/master@{#475654} Committed: https://chromium.googlesource.com/chromium/src/+/656a1d16a3e4acabb8926505879dc426cf8fff62

Patch Set 1 #

Total comments: 9

Patch Set 2 : Make VrTestRule extend ChromeTabbedActivityTestRule #

Total comments: 12

Patch Set 3 : Address nits #

Messages

Total messages: 22 (8 generated)
bsheedy
+mthiesse for OWNERS +tiborg for additional feedback since you've had experience using the framework - ...
3 years, 7 months ago (2017-05-17 22:40:59 UTC) #2
tiborg
https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java (right): https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java#newcode107 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java:107: mVrTestRule.pollJavaScriptBoolean( On 2017/05/17 22:40:58, bsheedy wrote: > Alternatively, can ...
3 years, 7 months ago (2017-05-18 14:23:33 UTC) #3
bsheedy
https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java (right): https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java#newcode85 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java:85: ChromeTabbedActivityTestRule rule) throws InterruptedException { On 2017/05/18 14:23:32, tiborg ...
3 years, 7 months ago (2017-05-18 16:50:12 UTC) #4
tiborg
https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java (right): https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java#newcode85 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java:85: ChromeTabbedActivityTestRule rule) throws InterruptedException { On 2017/05/18 16:50:12, bsheedy ...
3 years, 7 months ago (2017-05-25 01:12:23 UTC) #5
bsheedy
https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java (right): https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java#newcode85 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrTestRule.java:85: ChromeTabbedActivityTestRule rule) throws InterruptedException { On 2017/05/25 01:12:23, tiborg ...
3 years, 7 months ago (2017-05-25 01:18:08 UTC) #6
bsheedy
PTAL https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java (right): https://codereview.chromium.org/2883273006/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java#newcode107 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java:107: mVrTestRule.pollJavaScriptBoolean( On 2017/05/18 14:23:32, tiborg wrote: > On ...
3 years, 7 months ago (2017-05-25 22:49:58 UTC) #8
tiborg
https://codereview.chromium.org/2883273006/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java (right): https://codereview.chromium.org/2883273006/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java#newcode202 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java:202: @DisabledTest(message = "Broken by https://codereview.chromium.org/2889693005") Should work as of ...
3 years, 6 months ago (2017-05-30 14:41:23 UTC) #9
mthiesse
lgtm % nits (and Tibor's comments) https://codereview.chromium.org/2883273006/diff/20001/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/2883273006/diff/20001/chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js#newcode8 chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js:8: var initializationSteps = ...
3 years, 6 months ago (2017-05-30 15:30:46 UTC) #10
tiborg
On 2017/05/30 15:30:46, mthiesse wrote: > lgtm % nits (and Tibor's comments) > > https://codereview.chromium.org/2883273006/diff/20001/chrome/test/data/android/webvr_instrumentation/resources/webvr_e2e.js ...
3 years, 6 months ago (2017-05-30 15:54:25 UTC) #11
bsheedy
https://codereview.chromium.org/2883273006/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java (right): https://codereview.chromium.org/2883273006/diff/20001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java#newcode202 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellNavigationTest.java:202: @DisabledTest(message = "Broken by https://codereview.chromium.org/2889693005") On 2017/05/30 14:41:23, tiborg ...
3 years, 6 months ago (2017-05-30 18:15:36 UTC) #12
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/2883273006/40001
3 years, 6 months ago (2017-05-30 18:16:29 UTC) #15
commit-bot: I haz the power
Try jobs failed on following builders: ios-simulator on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/builds/226422)
3 years, 6 months ago (2017-05-30 19:41:24 UTC) #17
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/2883273006/40001
3 years, 6 months ago (2017-05-30 19:42:34 UTC) #19
commit-bot: I haz the power
3 years, 6 months ago (2017-05-30 20:24:48 UTC) #22
Message was sent while issue was closed.
Committed patchset #3 (id:40001) as
https://chromium.googlesource.com/chromium/src/+/656a1d16a3e4acabb8926505879d...

Powered by Google App Engine
This is Rietveld 408576698