OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.test; | 5 package org.chromium.chrome.browser.test; |
6 | 6 |
7 import android.app.AlertDialog; | 7 import android.app.AlertDialog; |
8 import android.content.DialogInterface; | 8 import android.content.DialogInterface; |
9 import android.test.suitebuilder.annotation.MediumTest; | 9 import android.test.suitebuilder.annotation.MediumTest; |
10 import android.util.Log; | 10 import android.util.Log; |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 loadUrlWithSanitization(BEFORE_UNLOAD_URL); | 177 loadUrlWithSanitization(BEFORE_UNLOAD_URL); |
178 executeJavaScriptAndWaitForDialog("history.back();"); | 178 executeJavaScriptAndWaitForDialog("history.back();"); |
179 | 179 |
180 JavascriptAppModalDialog jsDialog = getCurrentDialog(); | 180 JavascriptAppModalDialog jsDialog = getCurrentDialog(); |
181 assertNotNull("No dialog showing.", jsDialog); | 181 assertNotNull("No dialog showing.", jsDialog); |
182 checkButtonPresenceVisibilityText( | 182 checkButtonPresenceVisibilityText( |
183 jsDialog, 0, org.chromium.chrome.R.string.stay_on_this_page, | 183 jsDialog, 0, org.chromium.chrome.R.string.stay_on_this_page, |
184 "Stay on this page"); | 184 "Stay on this page"); |
185 clickCancel(jsDialog); | 185 clickCancel(jsDialog); |
186 | 186 |
187 assertEquals(BEFORE_UNLOAD_URL, getActivity().getActiveContentViewCore()
.getUrl()); | 187 assertEquals(BEFORE_UNLOAD_URL, getActivity().getActiveContentViewCore() |
| 188 .getWebContents().getUrl()); |
188 executeJavaScriptAndWaitForDialog("history.back();"); | 189 executeJavaScriptAndWaitForDialog("history.back();"); |
189 | 190 |
190 jsDialog = getCurrentDialog(); | 191 jsDialog = getCurrentDialog(); |
191 assertNotNull("No dialog showing.", jsDialog); | 192 assertNotNull("No dialog showing.", jsDialog); |
192 checkButtonPresenceVisibilityText( | 193 checkButtonPresenceVisibilityText( |
193 jsDialog, 2, org.chromium.chrome.R.string.leave_this_page, | 194 jsDialog, 2, org.chromium.chrome.R.string.leave_this_page, |
194 "Leave this page"); | 195 "Leave this page"); |
195 | 196 |
196 final TestCallbackHelperContainer.OnPageFinishedHelper onPageLoaded = | 197 final TestCallbackHelperContainer.OnPageFinishedHelper onPageLoaded = |
197 getActiveTabTestCallbackHelperContainer().getOnPageFinishedHelpe
r(); | 198 getActiveTabTestCallbackHelperContainer().getOnPageFinishedHelpe
r(); |
198 int callCount = onPageLoaded.getCallCount(); | 199 int callCount = onPageLoaded.getCallCount(); |
199 clickOk(jsDialog); | 200 clickOk(jsDialog); |
200 onPageLoaded.waitForCallback(callCount); | 201 onPageLoaded.waitForCallback(callCount); |
201 assertEquals(EMPTY_PAGE, getActivity().getActiveContentViewCore().getUrl
()); | 202 assertEquals(EMPTY_PAGE, getActivity().getActiveContentViewCore() |
| 203 .getWebContents().getUrl()); |
202 } | 204 } |
203 | 205 |
204 /** | 206 /** |
205 * Verifies that when showing a beforeunload dialogs as a result of a page | 207 * Verifies that when showing a beforeunload dialogs as a result of a page |
206 * reload, the correct UI strings are used. | 208 * reload, the correct UI strings are used. |
207 */ | 209 */ |
208 @MediumTest | 210 @MediumTest |
209 @Feature({"Browser", "Main"}) | 211 @Feature({"Browser", "Main"}) |
210 public void testBeforeUnloadOnReloadDialog() | 212 public void testBeforeUnloadOnReloadDialog() |
211 throws InterruptedException, TimeoutException, ExecutionException { | 213 throws InterruptedException, TimeoutException, ExecutionException { |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 button.getVisibility()); | 408 button.getVisibility()); |
407 assertEquals("'" + readableName + "' button has wrong text", | 409 assertEquals("'" + readableName + "' button has wrong text", |
408 getActivity().getResources().getString(expectedTextResourceId), | 410 getActivity().getResources().getString(expectedTextResourceId), |
409 button.getText().toString()); | 411 button.getText().toString()); |
410 } | 412 } |
411 | 413 |
412 private TestCallbackHelperContainer getActiveTabTestCallbackHelperContainer(
) { | 414 private TestCallbackHelperContainer getActiveTabTestCallbackHelperContainer(
) { |
413 return new TestCallbackHelperContainer(getActivity().getActiveTab().getC
ontentViewCore()); | 415 return new TestCallbackHelperContainer(getActivity().getActiveTab().getC
ontentViewCore()); |
414 } | 416 } |
415 } | 417 } |
OLD | NEW |