Commit 7fa7794c authored by Scott Little's avatar Scott Little Committed by Commit Bot

Remove dependency on WaitForScrollOffset from LazyLoad data savings browser tests.

Other LazyLoad browser tests were having trouble with flakiness caused
by RenderFrameSubmissionObserver::WaitForScrollOffset sometimes hanging
(see https://crbug.com/1035057), so this CL removes these unneeded
dependencies in order to reduce the flakiness of these data savings
browser tests.

Fixed: 1074594
Change-Id: I2d568fbc77c4c576cc1b912fef54aa413231132b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2166635Reviewed-by: default avatarRyan Sturm <ryansturm@chromium.org>
Commit-Queue: Scott Little <sclittle@chromium.org>
Cr-Commit-Position: refs/heads/master@{#762768}
parent 529f9ed7
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
#include "content/public/test/browser_test_base.h" #include "content/public/test/browser_test_base.h"
#include "content/public/test/browser_test_utils.h" #include "content/public/test/browser_test_utils.h"
#include "net/dns/mock_host_resolver.h" #include "net/dns/mock_host_resolver.h"
#include "net/nqe/effective_connection_type.h"
#include "net/test/embedded_test_server/embedded_test_server.h" #include "net/test/embedded_test_server/embedded_test_server.h"
#include "net/test/embedded_test_server/http_request.h" #include "net/test/embedded_test_server/http_request.h"
#include "net/test/embedded_test_server/http_response.h" #include "net/test/embedded_test_server/http_response.h"
...@@ -132,7 +133,14 @@ class LazyLoadWithoutLiteModeBrowserTest ...@@ -132,7 +133,14 @@ class LazyLoadWithoutLiteModeBrowserTest
scoped_feature_list_.InitWithFeaturesAndParameters( scoped_feature_list_.InitWithFeaturesAndParameters(
{{features::kLazyImageLoading, {{features::kLazyImageLoading,
{{"automatic-lazy-load-images-enabled", "true"}, {{"automatic-lazy-load-images-enabled", "true"},
{"lazy_image_first_k_fully_load", "4G:0"}}}, {"lazy_image_first_k_fully_load",
base::StringPrintf("%s:0,%s:0,%s:0,%s:0,%s:0,%s:0",
net::kEffectiveConnectionTypeUnknown,
net::kEffectiveConnectionTypeOffline,
net::kEffectiveConnectionTypeSlow2G,
net::kEffectiveConnectionType2G,
net::kEffectiveConnectionType3G,
net::kEffectiveConnectionType4G)}}},
{features::kLazyFrameLoading, {features::kLazyFrameLoading,
{{"automatic-lazy-load-frames-enabled", "true"}}}}, {{"automatic-lazy-load-frames-enabled", "true"}}}},
{}); {});
...@@ -150,7 +158,14 @@ class LazyLoadWithLiteModeBrowserTest ...@@ -150,7 +158,14 @@ class LazyLoadWithLiteModeBrowserTest
scoped_feature_list_.InitWithFeaturesAndParameters( scoped_feature_list_.InitWithFeaturesAndParameters(
{{features::kLazyImageLoading, {{features::kLazyImageLoading,
{{"automatic-lazy-load-images-enabled", "true"}, {{"automatic-lazy-load-images-enabled", "true"},
{"lazy_image_first_k_fully_load", "4G:0"}}}, {"lazy_image_first_k_fully_load",
base::StringPrintf("%s:0,%s:0,%s:0,%s:0,%s:0,%s:0",
net::kEffectiveConnectionTypeUnknown,
net::kEffectiveConnectionTypeOffline,
net::kEffectiveConnectionTypeSlow2G,
net::kEffectiveConnectionType2G,
net::kEffectiveConnectionType3G,
net::kEffectiveConnectionType4G)}}},
{features::kLazyFrameLoading, {features::kLazyFrameLoading,
{{"automatic-lazy-load-frames-enabled", "true"}}}}, {{"automatic-lazy-load-frames-enabled", "true"}}}},
{}); {});
...@@ -209,7 +224,9 @@ class LazyLoadWithLiteModeBrowserTest ...@@ -209,7 +224,9 @@ class LazyLoadWithLiteModeBrowserTest
waiter->Wait(); waiter->Wait();
// Scroll to remove data savings by loading the images. // Scroll to remove data savings by loading the images.
ScrollToAndWaitForScroll(10000); EXPECT_EQ(nullptr, content::EvalJs(
browser()->tab_strip_model()->GetActiveWebContents(),
"document.body.scrollIntoView({block: 'end'});"));
waiter->AddMinimumCompleteResourcesExpectation( waiter->AddMinimumCompleteResourcesExpectation(
expected_initial_resources + expected_resources_post_scroll); expected_initial_resources + expected_resources_post_scroll);
...@@ -223,15 +240,6 @@ class LazyLoadWithLiteModeBrowserTest ...@@ -223,15 +240,6 @@ class LazyLoadWithLiteModeBrowserTest
} }
private: private:
void ScrollToAndWaitForScroll(unsigned int scroll_offset) {
ASSERT_TRUE(content::ExecuteScript(
browser()->tab_strip_model()->GetActiveWebContents(),
base::StringPrintf("window.scrollTo(0, %d);", scroll_offset)));
content::RenderFrameSubmissionObserver observer(
browser()->tab_strip_model()->GetActiveWebContents());
observer.WaitForScrollOffset(gfx::Vector2dF(0, scroll_offset));
}
base::test::ScopedFeatureList scoped_feature_list_; base::test::ScopedFeatureList scoped_feature_list_;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment