Chromium Code Reviews| Index: chrome/android/javatests/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java |
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java |
| index ee3b521bccd7a6b452bf1433fdbaf5ded7c1bf03..5292a826ada679ebf63a39fff2eb83a12d2cda28 100644 |
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java |
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/banners/AppBannerManagerTest.java |
| @@ -579,6 +579,46 @@ public class AppBannerManagerTest extends ChromeTabbedActivityTestBase { |
| @SmallTest |
| @Feature({"AppBanners"}) |
| + public void testBannerAppearsImmediatelyWithSufficientEngagement() throws Exception { |
| + // Visit the site in a new tab with sufficient engagement and verify it appears. |
| + resetEngagementForUrl(mWebAppUrl, 10); |
| + loadUrlInNewTab("about:blank"); |
| + |
| + new TabLoadObserver(getActivity().getActivityTab()) |
| + .fullyLoadUrl(mWebAppUrl, PageTransition.TYPED); |
| + |
| + CriteriaHelper.pollUiThread(new Criteria() { |
| + @Override |
| + public boolean isSatisfied() { |
| + AppBannerManager manager = getActivity().getActivityTab().getAppBannerManager(); |
| + return !manager.isActiveForTesting(); |
| + } |
| + }); |
| + waitUntilAppBannerInfoBarAppears(WEB_APP_TITLE); |
| + } |
| + |
| + @SmallTest |
| + @Feature({"AppBanners"}) |
| + public void testBannerDoesNotAppearInIncognito() throws Exception { |
| + // Visit the site in an incognito tab and verify it doesn't appear. |
| + resetEngagementForUrl(mWebAppUrl, 10); |
| + loadUrlInNewTab("about:blank", true); |
| + |
| + new TabLoadObserver(getActivity().getActivityTab()) |
| + .fullyLoadUrl(mWebAppUrl, PageTransition.TYPED); |
| + |
| + CriteriaHelper.pollUiThread(new Criteria() { |
| + @Override |
| + public boolean isSatisfied() { |
| + AppBannerManager manager = getActivity().getActivityTab().getAppBannerManager(); |
| + return !manager.isActiveForTesting(); |
| + } |
| + }); |
| + waitUntilNoInfoBarsExist(); |
|
benwells
2017/01/13 04:48:16
You may need to update this if another patch lands
dominickn
2017/01/13 04:55:32
Acknowledged.
|
| + } |
| + |
| + @SmallTest |
| + @Feature({"AppBanners"}) |
| public void testWebAppSplashscreenIsDownloaded() throws Exception { |
| // Sets the overriden factory to observer splash screen update. |
| final TestDataStorageFactory dataStorageFactory = new TestDataStorageFactory(); |