diff --git a/modules/benchmarks_external/e2e_test/naive_infinite_scroll_perf.es6 b/modules/benchmarks_external/e2e_test/naive_infinite_scroll_perf.es6 new file mode 100644 index 0000000000..5e184d3eb9 --- /dev/null +++ b/modules/benchmarks_external/e2e_test/naive_infinite_scroll_perf.es6 @@ -0,0 +1,33 @@ +var perfUtil = require('../../e2e_test_lib/e2e_test/perf_util'); + +describe('ng-dart1.x naive infinite scroll benchmark', function () { + + var URL = 'benchmarks_external/web/naive_infinite_scroll/index.html'; + + afterEach(perfUtil.verifyNoBrowserErrors); + + [1, 2, 4].forEach(function(appSize) { + it('should run scroll benchmark and collect stats for appSize = ' + + appSize, function() { + perfUtil.runBenchmark({ + url: URL, + id: 'ng1-dart1.x.naive_infinite_scroll', + work: function() { + browser.executeScript( + 'document.querySelector("scroll-app /deep/ #reset-btn").click()'); + browser.executeScript( + 'document.querySelector("scroll-app /deep/ #run-btn").click()'); + browser.sleep(1000); + }, + params: [{ + name: 'appSize', value: appSize + }, { + name: 'iterationCount', value: 20, scale: 'linear' + }, { + name: 'scrollIncrement', value: 40 + }] + }); + }); + }); + +}); diff --git a/modules/benchmarks_external/e2e_test/naive_infinite_scroll_spec.es6 b/modules/benchmarks_external/e2e_test/naive_infinite_scroll_spec.es6 new file mode 100644 index 0000000000..691e2f1790 --- /dev/null +++ b/modules/benchmarks_external/e2e_test/naive_infinite_scroll_spec.es6 @@ -0,0 +1,18 @@ +var testUtil = require('../../e2e_test_lib/e2e_test/test_util'); + +describe('ng-dart1.x naive infinite scroll benchmark', function () { + + var URL = 'benchmarks_external/web/naive_infinite_scroll/index.html'; + + afterEach(testUtil.verifyNoBrowserErrors); + + it('should not throw errors', function() { + browser.get(URL); + browser.executeScript( + 'document.querySelector("scroll-app /deep/ #reset-btn").click()'); + browser.executeScript( + 'document.querySelector("scroll-app /deep/ #run-btn").click()'); + browser.sleep(1000); + }); + +}); diff --git a/modules/benchmarks_external/pubspec.yaml b/modules/benchmarks_external/pubspec.yaml index 10c59f2752..aad86d9b6a 100644 --- a/modules/benchmarks_external/pubspec.yaml +++ b/modules/benchmarks_external/pubspec.yaml @@ -4,7 +4,11 @@ environment: dependencies: e2e_test_lib: path: ../e2e_test_lib - angular: ">=1.0.0 <2.0.0" + angular: '>=1.0.0 <2.0.0' browser: '>=0.10.0 <0.11.0' + fixnum: '>=0.9.0 <1.0.0' transformers: -- angular \ No newline at end of file +- angular: + html_files: + - web/naive_infinite_scroll/scroll_area.html + - web/naive_infinite_scroll/scroll_item.html diff --git a/modules/benchmarks_external/src/index.html b/modules/benchmarks_external/src/index.html index 86ee472808..8ab0defcbe 100644 --- a/modules/benchmarks_external/src/index.html +++ b/modules/benchmarks_external/src/index.html @@ -11,6 +11,9 @@