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

Unified Diff: tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py

Issue 902013002: Add end-to-end page run tests that exercise Web Page Replay. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 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: tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py
diff --git a/tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py b/tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py
index 4d14b0a3f87b6bd793a1d3de52bae230a8ad1175..df97320a55087d00b04b9c977c10a61516bd89d8 100644
--- a/tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py
+++ b/tools/telemetry/telemetry/page/page_run_end_to_end_unittest.py
@@ -3,10 +3,8 @@
# found in the LICENSE file.
import os
-import tempfile
import unittest
import shutil
-import sys
import tempfile
from telemetry import benchmark
@@ -24,8 +22,7 @@ from telemetry.unittest_util import options_for_unittests
from telemetry.unittest_util import system_stub
from telemetry.user_story import user_story_runner
from telemetry.util import exception_formatter as exception_formatter_module
-from telemetry.value import scalar
-from telemetry.value import string
+from unittest_data.page_sets import example_domain
# pylint: disable=bad-super-call
@@ -529,3 +526,29 @@ class PageRunEndToEndTests(unittest.TestCase):
with self.assertRaises(page_test.MultiTabTestAppCrashError):
self._RunPageTestThatRaisesAppCrashException(test, max_failures=1)
+ def _TestExampleDomain(self, ps):
+ expectations = test_expectations.TestExpectations()
+ body = ['']
+ class TestWpr(page_test.PageTest):
+ def ValidateAndMeasurePage(self, _, tab, __):
+ body[0] = tab.EvaluateJavaScript('document.body.innerText')
+ test = TestWpr()
+ options = options_for_unittests.GetCopy()
+ options.output_formats = ['none']
+ options.suppress_gtest_report = True
+ SetUpUserStoryRunnerArguments(options)
+ results = results_options.CreateResults(EmptyMetadataForTest(), options)
+
+ user_story_runner.Run(test, ps, expectations, options, results)
+
+ self.assertIn('Example Domain', body[0])
+ self.assertEquals(
+ [p.url for p in ps.pages],
+ [r.page.url for r in GetSuccessfulPageRuns(results)])
nednguyen 2015/02/05 22:15:54 Probably no need for this as the below should be e
slamm 2015/02/05 23:29:11 Done.
+ self.assertEquals([], results.failures)
nednguyen 2015/02/05 22:15:54 self.assertEquals(0, len(results.failures)) so it
slamm 2015/02/05 23:29:11 Done.
slamm 2015/02/05 23:29:11 Done.
+
+ def testWebPageReplayHttp(self):
+ self._TestExampleDomain(example_domain.ExampleDomainPageSet())
+
+ def testWebPageReplaySsl(self):
+ self._TestExampleDomain(example_domain.SslExampleDomainPageSet())

Powered by Google App Engine
This is Rietveld 408576698