Files
tubestation/mobile/android/tests/browser/robocop/testBackButtonInEditMode.java

48 lines
1.4 KiB
Java

package org.mozilla.gecko.tests;
import org.mozilla.gecko.tests.helpers.GeckoHelper;
import android.view.View;
/**
* Tests that verify the behavior of back button in edit mode.
*/
public class testBackButtonInEditMode extends UITest {
public void testBackButtonInEditMode() {
GeckoHelper.blockForReady();
// Verify back button behavior for edit mode.
mToolbar.enterEditingMode()
.assertIsUrlEditTextSelected();
checkBackPressInEditMode();
checkExitUsingBackButton();
// Verify back button behavior in edit mode after input.
mToolbar.enterEditingMode()
.enterUrl("dummy")
.assertIsUrlEditTextSelected();
checkBackPressInEditMode();
checkExitUsingBackButton();
// Verify the swipe behavior in edit mode.
mToolbar.enterEditingMode()
.assertIsUrlEditTextSelected();
mAboutHome.swipeToPanelOnLeft();
mToolbar.assertIsUrlEditTextNotSelected()
.assertIsEditing();
checkExitUsingBackButton();
}
private void checkBackPressInEditMode() {
// Press back button and verify URLEditText is not selected.
getSolo().goBack();
mToolbar.assertIsUrlEditTextNotSelected()
.assertIsEditing();
}
private void checkExitUsingBackButton() {
getSolo().goBack();
mToolbar.assertIsNotEditing();
}
}