Files
NativeScript/e2e/modal-navigation/e2e/android-back-button.e2e-spec.ts
2019-05-06 10:40:15 +03:00

41 lines
1.4 KiB
TypeScript

import { AppiumDriver, createDriver, SearchOptions, nsCapabilities } from "nativescript-dev-appium";
import { Screen, driverDefaultWaitTime, elementDefaultWaitTimeInSeconds } from "./screen"
import { assert } from "chai";
const exampleAndroidBackBtnEvents = "Android Back Btn Events";
describe("android-navigate-back", async function () {
let driver: AppiumDriver;
let screen: Screen;
before(async function () {
nsCapabilities.testReporter.context = this;
driver = await createDriver();
driver.defaultWaitTime = driverDefaultWaitTime;
screen = new Screen(driver);
const btnShowNestedModalFrame = await driver.findElementByText(exampleAndroidBackBtnEvents);
await btnShowNestedModalFrame.click();
});
afterEach(async function () {
if (this.currentTest.state === "failed") {
await driver.logTestArtifacts(this.currentTest.title);
}
});
after(async function () {
await driver.resetApp();
});
it("should skip first navigate back", async function () {
if (driver.isIOS) {
this.skip();
}
await driver.navBack();
const textElement = await driver.findElementsByText("will cancel next back press: false", SearchOptions.contains, elementDefaultWaitTimeInSeconds);
assert.isTrue(textElement !== null);
await driver.navBack();
await screen.loadedHome();
})
})