gecko/mobile/android/base/tests/testNewTab.java.in
Kartikaya Gupta 63822f6725 Bug 715443 - [1/2] Robotium cleanup. r=jmaher
- Extract a common BaseTest class to hold the duplicated setup/tearDown stuff
- Convert 2-space indent to 4-space indent in keeping with rest of android code
- Prefix class member variables with 'm'
- Convert tabs to spaces, remove trailing whitespace
- Remove unused imports
- Use generics to reduce unchecked warnings
2012-01-05 10:20:22 -05:00

49 lines
1.7 KiB
Java

#filter substitution
package @ANDROID_PACKAGE_NAME@.tests;
import @ANDROID_PACKAGE_NAME@.*;
public class testNewTab extends BaseTest {
public void testNewTab() {
// TODO: find a better way to not hardcode this url
String url = "http://mochi.test:8888/tests/robocop/robocop_blank_01.html";
String url2 = "http://mochi.test:8888/tests/robocop/robocop_blank_02.html";
mActions.waitForGeckoEvent("Gecko:Ready");
Element tabs = mDriver.findElement("tabs");
// Add one tab
tabs.click();
Element urlbar = mDriver.findElement("awesomebar_text");
getInstrumentation().waitForIdleSync();
mActions.sendKeys(url);
mAsserter.is(urlbar.getText(), url, "Awesomebar url is fine");
mActions.sendSpecialKey(Actions.SpecialKey.ENTER);
mActions.waitForGeckoEvent("DOMContentLoaded");
try {
Thread.sleep(5000);
} catch (Throwable e) {
}
// See tab count
Element tabCount = mDriver.findElement("tabs_count");
mAsserter.is(tabCount.getText(), "2", "Number of tabs has increased");
// Click tab list
tabs.click();
Element addTab = mDriver.findElement("add_tab");
//Add another tab
addTab.click();
getInstrumentation().waitForIdleSync();
mActions.sendKeys(url2);
getInstrumentation().waitForIdleSync();
mAsserter.is(urlbar.getText(), url2, "URL is still fine");
mActions.sendSpecialKey(Actions.SpecialKey.ENTER);
mActions.waitForGeckoEvent("DOMContentLoaded");
//Check tab count another time.
mAsserter.is(tabCount.getText(), "3", "Number of tabs has increased");
}
}