Files
NativeScript/e2e/modal-navigation/e2e/shared.e2e-spec.ts
Vasil Chimev e1a1d643c8 test(e2e): add modal-navigation app tests (#5445)
* test(e2e): modal-navigation app webpack support

* test(e2e): add modal-navigation app smoke test

* chore(e2e): tslint disable next line

* chore(e2e): modal-navigation app compilation

* refactor(e2e): modal-nabivation app pages

* test(e2e): add app root modal frame tests

* test(e2e): add app root modal frame background tests

* refactor(e2e): app root modal frame tests

* test(e2e): add tab root modal frame tests

* refactor(e2e): modal frame tests

* test(e2e): add modal page tests

* docs(e2e): add scenarios

* refactor(e2e): modal-navigation app tests

* test(e2e): turn on/off "Don't keep activities"

* test(e2e): delete no background tests

* test(e2e): add modal tab tests

* refactor(e2e): quit driver after all tests

* refactor(e2e): config files

* fix(e2e): tab root tests

* refactor(e2e): skip tab root tests until fix app

* chore(e2e): config files
2018-03-13 09:06:12 +02:00

64 lines
2.1 KiB
TypeScript

import { AppiumDriver, createDriver } from "nativescript-dev-appium";
import { Screen } from "./screen"
const time = 1;
export async function modalFrameBackground(driver: AppiumDriver, screen: Screen) {
await driver.backgroundApp(time);
await screen.loadedModalFrame();
}
export async function testSecondPageBackground(driver: AppiumDriver, screen: Screen) {
await screen.navigateToSecondPage();
await screen.loadedSecondPage();
await driver.backgroundApp(time);
await screen.loadedSecondPage();
await screen.goBackFromSecondPage();
await screen.loadedModalFrame();
}
export async function testNestedModalFrameBackground(driver: AppiumDriver, screen: Screen, isInFrame: boolean = true) {
await screen.showNestedModalFrame();
await screen.loadedNestedModalFrame();
await driver.backgroundApp(time);
await screen.loadedNestedModalFrame();
await screen.closeModalNested();
isInFrame ? await screen.loadedModalFrame() : await screen.loadedModalPage();
}
export async function testNestedModalPageBackground(driver: AppiumDriver, screen: Screen, isInFrame: boolean = true) {
await screen.showNestedModalPage();
await screen.loadedNestedModalPage();
await driver.backgroundApp(time);
await screen.loadedNestedModalPage();
await screen.closeModalNested();
isInFrame ? await screen.loadedModalFrame() : await screen.loadedModalPage();
}
export async function modalPageBackground(driver: AppiumDriver, screen: Screen, isInFrame: boolean = true) {
await driver.backgroundApp(time);
isInFrame ? await screen.loadedModalFrame() : await screen.loadedModalPage();
}
export async function modalTabViewBackground(driver: AppiumDriver, screen: Screen) {
await driver.backgroundApp(time);
await screen.loadedModalTabView();
}
export async function testSecondItemBackground(driver: AppiumDriver, screen: Screen) {
await screen.navigateToSecondItem();
await screen.loadedSecondItem();
await driver.backgroundApp(time);
await screen.loadedSecondItem();
await screen.navigateToFirstItem();
await screen.loadedFirstItem();
}