Bug 1348086 - Part 4 - Port verifyTabCount() to ToolbarComponent. r?gbrown
MozReview-Commit-ID: JDHwH4D0coH
--- a/mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/ToolbarComponent.java
+++ b/mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/components/ToolbarComponent.java
@@ -14,16 +14,17 @@ import org.mozilla.gecko.tests.UITestCon
import org.mozilla.gecko.tests.helpers.DeviceHelper;
import org.mozilla.gecko.tests.helpers.NavigationHelper;
import org.mozilla.gecko.tests.helpers.WaitHelper;
import org.mozilla.gecko.toolbar.PageActionLayout;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
+import android.widget.TextSwitcher;
import android.widget.TextView;
import com.robotium.solo.Condition;
import com.robotium.solo.Solo;
/**
* A class representing any interactions that take place on the Toolbar.
*/
@@ -85,16 +86,22 @@ public class ToolbarComponent extends Ba
return this;
}
public ToolbarComponent assertBackButtonIsNotEnabled() {
fAssertFalse("The back button is not enabled", isBackButtonEnabled());
return this;
}
+ public ToolbarComponent assertTabCount(final int expectedTabCount) {
+ assertIsNotEditing();
+ fAssertEquals("The correct number of tabs are opened", expectedTabCount, getTabsCount());
+ return this;
+ }
+
/**
* Returns the root View for the browser toolbar.
*/
private View getToolbarView() {
mSolo.waitForView(R.id.browser_toolbar);
return mSolo.getView(R.id.browser_toolbar);
}
@@ -105,16 +112,26 @@ public class ToolbarComponent extends Ba
private View getUrlDisplayLayout() {
return getToolbarView().findViewById(R.id.display_layout);
}
private TextView getUrlTitleText() {
return (TextView) getToolbarView().findViewById(R.id.url_bar_title);
}
+ private TextSwitcher getTabsCounter() {
+ return (TextSwitcher) getToolbarView().findViewById(R.id.tabs_counter);
+ }
+
+ private int getTabsCount() {
+ TextView currentView = (TextView) getTabsCounter().getCurrentView();
+ String tabsCountText = currentView.getText().toString();
+ return Integer.parseInt(tabsCountText);
+ }
+
private ImageButton getBackButton() {
DeviceHelper.assertIsTablet();
return (ImageButton) getToolbarView().findViewById(R.id.back);
}
private ImageButton getForwardButton() {
DeviceHelper.assertIsTablet();
return (ImageButton) getToolbarView().findViewById(R.id.forward);