Make all tests pass on Android 7.1.1 (Nougat)

pull/619/head^2
Alinson S. Xavier 6 years ago
parent 47dc26fea0
commit 7eafd92b2d

@ -78,6 +78,7 @@ public class BaseUserInterfaceTest
@After
public void tearDown() throws Exception
{
for (int i = 0; i < 10; i++) device.pressBack();
TestButler.teardown(getTargetContext());
}

@ -53,12 +53,14 @@ public class LinksTest extends BaseUserInterfaceTest
// }
@Test
public void shouldLinkToHelp() throws Exception
{
public void shouldLinkToHelp() throws Exception {
launchApp();
clickMenu(HELP);
verifyOpensWebsite("loophabits.org/faq.html");
}
@Test
public void shouldLinkToHelpFromSettings() throws Exception {
launchApp();
clickMenu(SETTINGS);
clickText("Help & FAQ");

@ -139,13 +139,13 @@ public class CommonSteps extends BaseUserInterfaceTest
public static void verifyOpensWebsite(String url) throws Exception
{
String browser_pkg = "org.chromium.webview_shell";
if(SDK_INT <= 23) {
assertTrue(device.wait(Until.hasObject(By.pkg("com.android.browser")), 5000));
} else {
assertTrue(device.wait(Until.hasObject(By.pkg("com.android.chrome")), 5000));
browser_pkg = "com.android.browser";
}
assertTrue(device.wait(Until.hasObject(By.pkg(browser_pkg)), 5000));
device.waitForIdle();
assertTrue(device.findObject(new UiSelector().text(url)).exists());
assertTrue(device.findObject(new UiSelector().textContains(url)).exists());
}
public enum Screen

@ -32,7 +32,11 @@ public class WidgetSteps {
}
public static void clickText(String s) throws Exception {
device.findObject(new UiSelector().text(s)).click();
UiObject object = device.findObject(new UiSelector().text(s));
if (!object.waitForExists(1000)) {
object = device.findObject(new UiSelector().text(s.toUpperCase()));
}
object.click();
}
public static void dragCheckmarkWidgetToHomeScreen() throws Exception {
@ -61,7 +65,11 @@ public class WidgetSteps {
device.pressHome();
device.waitForIdle();
device.drag(w / 2, h / 2, w / 2, h / 2, 8);
device.findObject(new UiSelector().text("Widgets")).click();
UiObject button = device.findObject(new UiSelector().text("WIDGETS"));
if(!button.waitForExists(1000)) {
button = device.findObject(new UiSelector().text("Widgets"));
}
button.click();
new UiScrollable(new UiSelector().resourceId(list_id))
.scrollIntoView(new UiSelector().text("Checkmark"));
}

Loading…
Cancel
Save