mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
* 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
64 lines
2.1 KiB
TypeScript
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();
|
|
}
|