mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 19:26:42 +08:00
tests: update driver default wait time
This commit is contained in:
@ -1,5 +1,5 @@
|
|||||||
import { AppiumDriver, createDriver, SearchOptions } from "nativescript-dev-appium";
|
import { AppiumDriver, createDriver, SearchOptions } from "nativescript-dev-appium";
|
||||||
import { Screen } from "./screen"
|
import { Screen, driverDefaultWaitTime, elementDefaultWaitTimeInSeconds } from "./screen"
|
||||||
import { assert } from "chai";
|
import { assert } from "chai";
|
||||||
|
|
||||||
const exampleAndroidBackBtnEvents = "Android Back Btn Events";
|
const exampleAndroidBackBtnEvents = "Android Back Btn Events";
|
||||||
@ -10,6 +10,7 @@ describe("android-navigate-back", () => {
|
|||||||
|
|
||||||
before(async () => {
|
before(async () => {
|
||||||
driver = await createDriver();
|
driver = await createDriver();
|
||||||
|
driver.defaultWaitTime = driverDefaultWaitTime;
|
||||||
screen = new Screen(driver);
|
screen = new Screen(driver);
|
||||||
const btnShowNestedModalFrame = await driver.findElementByText(exampleAndroidBackBtnEvents);
|
const btnShowNestedModalFrame = await driver.findElementByText(exampleAndroidBackBtnEvents);
|
||||||
await btnShowNestedModalFrame.click();
|
await btnShowNestedModalFrame.click();
|
||||||
@ -31,7 +32,7 @@ describe("android-navigate-back", () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
await driver.navBack();
|
await driver.navBack();
|
||||||
const textElement = await driver.findElementsByText("will cancel next back press: false", SearchOptions.contains, 10);
|
const textElement = await driver.findElementsByText("will cancel next back press: false", SearchOptions.contains, elementDefaultWaitTimeInSeconds);
|
||||||
assert.isTrue(textElement !== null);
|
assert.isTrue(textElement !== null);
|
||||||
await driver.navBack();
|
await driver.navBack();
|
||||||
await screen.loadedHome();
|
await screen.loadedHome();
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
|
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
|
||||||
import { Screen } from "./screen"
|
import { Screen, driverDefaultWaitTime } from "./screen"
|
||||||
import {
|
import {
|
||||||
roots,
|
roots,
|
||||||
modalFrameBackground,
|
modalFrameBackground,
|
||||||
@ -17,6 +17,7 @@ describe("modal-frame:", () => {
|
|||||||
|
|
||||||
before(async () => {
|
before(async () => {
|
||||||
driver = await createDriver();
|
driver = await createDriver();
|
||||||
|
driver.defaultWaitTime = driverDefaultWaitTime;
|
||||||
screen = new Screen(driver);
|
screen = new Screen(driver);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
|
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
|
||||||
import { Screen } from "./screen"
|
import { Screen, driverDefaultWaitTime } from "./screen"
|
||||||
import {
|
import {
|
||||||
roots,
|
roots,
|
||||||
modalFrameBackground,
|
modalFrameBackground,
|
||||||
@ -17,6 +17,7 @@ describe("modal-layout:", () => {
|
|||||||
|
|
||||||
before(async () => {
|
before(async () => {
|
||||||
driver = await createDriver();
|
driver = await createDriver();
|
||||||
|
driver.defaultWaitTime = driverDefaultWaitTime;
|
||||||
screen = new Screen(driver);
|
screen = new Screen(driver);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
|
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
|
||||||
import { Screen } from "./screen"
|
import { Screen, driverDefaultWaitTime } from "./screen"
|
||||||
import {
|
import {
|
||||||
roots,
|
roots,
|
||||||
modalPageBackground,
|
modalPageBackground,
|
||||||
@ -16,6 +16,7 @@ describe("modal-page:", () => {
|
|||||||
|
|
||||||
before(async () => {
|
before(async () => {
|
||||||
driver = await createDriver();
|
driver = await createDriver();
|
||||||
|
driver.defaultWaitTime = driverDefaultWaitTime;
|
||||||
screen = new Screen(driver);
|
screen = new Screen(driver);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
|
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
|
||||||
import { Screen } from "./screen"
|
import { Screen, driverDefaultWaitTime } from "./screen"
|
||||||
import {
|
import {
|
||||||
roots,
|
roots,
|
||||||
modalFrameBackground,
|
modalFrameBackground,
|
||||||
@ -19,6 +19,7 @@ describe("modal-tab:", () => {
|
|||||||
|
|
||||||
before(async () => {
|
before(async () => {
|
||||||
driver = await createDriver();
|
driver = await createDriver();
|
||||||
|
driver.defaultWaitTime = driverDefaultWaitTime;
|
||||||
screen = new Screen(driver);
|
screen = new Screen(driver);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -28,6 +28,9 @@ const closeModalNested = "Close Modal Nested";
|
|||||||
const closeModal = "Close Modal";
|
const closeModal = "Close Modal";
|
||||||
const goBack = "Go Back";
|
const goBack = "Go Back";
|
||||||
|
|
||||||
|
export const driverDefaultWaitTime = 10000;
|
||||||
|
export const elementDefaultWaitTimeInSeconds = 10;
|
||||||
|
|
||||||
export class Screen {
|
export class Screen {
|
||||||
|
|
||||||
private _driver: AppiumDriver
|
private _driver: AppiumDriver
|
||||||
@ -37,30 +40,30 @@ export class Screen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
loadedHome = async () => {
|
loadedHome = async () => {
|
||||||
const lblHome = await this._driver.findElementByText(home);
|
const lblHome = await this._driver.waitForElement(home);
|
||||||
assert.isTrue(await lblHome.isDisplayed());
|
assert.isTrue(await lblHome.isDisplayed());
|
||||||
console.log(home + " loaded!");
|
console.log(home + " loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
resetFrameRootView = async () => {
|
resetFrameRootView = async () => {
|
||||||
console.log("Setting frame root ...");
|
console.log("Setting frame root ...");
|
||||||
const btnResetFrameRootView = await this._driver.findElementByText(resetFrameRootView);
|
const btnResetFrameRootView = await this._driver.waitForElement(resetFrameRootView);
|
||||||
await btnResetFrameRootView.tap();
|
await btnResetFrameRootView.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
resetLayoutRootView = async () => {
|
resetLayoutRootView = async () => {
|
||||||
console.log("Setting layout root ...");
|
console.log("Setting layout root ...");
|
||||||
const btnResetLayoutRootView = await this._driver.findElementByText(resetLayoutRootView);
|
const btnResetLayoutRootView = await this._driver.waitForElement(resetLayoutRootView);
|
||||||
await btnResetLayoutRootView.tap();
|
await btnResetLayoutRootView.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
resetTabRootView = async () => {
|
resetTabRootView = async () => {
|
||||||
const btnResetTabRootView = await this._driver.findElementByText(resetTabRootView);
|
const btnResetTabRootView = await this._driver.waitForElement(resetTabRootView);
|
||||||
await btnResetTabRootView.tap();
|
await btnResetTabRootView.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedTabRootView = async () => {
|
loadedTabRootView = async () => {
|
||||||
const tabFirst = await this._driver.findElementByText(first);
|
const tabFirst = await this._driver.waitForElement(first);
|
||||||
assert.isTrue(await tabFirst.isDisplayed());
|
assert.isTrue(await tabFirst.isDisplayed());
|
||||||
console.log("Tab root view loaded!");
|
console.log("Tab root view loaded!");
|
||||||
}
|
}
|
||||||
@ -89,29 +92,29 @@ export class Screen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
showModalFrame = async () => {
|
showModalFrame = async () => {
|
||||||
const btnModalFrame = await this._driver.findElementByText(modalFrame);
|
const btnModalFrame = await this._driver.waitForElement(modalFrame);
|
||||||
await btnModalFrame.tap();
|
await btnModalFrame.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedModalFrame = async () => {
|
loadedModalFrame = async () => {
|
||||||
const lblModal = await this._driver.findElementByText(modal);
|
const lblModal = await this._driver.waitForElement(modal);
|
||||||
assert.isTrue(await lblModal.isDisplayed());
|
assert.isTrue(await lblModal.isDisplayed());
|
||||||
console.log(modal + " loaded!");
|
console.log(modal + " loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
showModalPage = async () => {
|
showModalPage = async () => {
|
||||||
const btnModalPage = await this._driver.findElementByText(modalPage);
|
const btnModalPage = await this._driver.waitForElement(modalPage);
|
||||||
await btnModalPage.tap();
|
await btnModalPage.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedModalPage = async () => {
|
loadedModalPage = async () => {
|
||||||
const btnShowNestedModalPage = await this._driver.findElementByText(showNestedModalPage);
|
const btnShowNestedModalPage = await this._driver.waitForElement(showNestedModalPage);
|
||||||
assert.isTrue(await btnShowNestedModalPage.isDisplayed());
|
assert.isTrue(await btnShowNestedModalPage.isDisplayed());
|
||||||
console.log("Modal Page loaded!");
|
console.log("Modal Page loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
showModalLayout = async () => {
|
showModalLayout = async () => {
|
||||||
const btnModalLayout = await this._driver.findElementByText(modalLayout);
|
const btnModalLayout = await this._driver.waitForElement(modalLayout);
|
||||||
await btnModalLayout.tap();
|
await btnModalLayout.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -120,99 +123,99 @@ export class Screen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
showModalTabView = async () => {
|
showModalTabView = async () => {
|
||||||
const btnModalTabView = await this._driver.findElementByText(modalTabView);
|
const btnModalTabView = await this._driver.waitForElement(modalTabView);
|
||||||
await btnModalTabView.tap();
|
await btnModalTabView.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedModalTabView = async () => {
|
loadedModalTabView = async () => {
|
||||||
const itemModalFirst = await this._driver.findElementByText(modalFirst);
|
const itemModalFirst = await this._driver.waitForElement(modalFirst);
|
||||||
assert.isTrue(await itemModalFirst.isDisplayed());
|
assert.isTrue(await itemModalFirst.isDisplayed());
|
||||||
console.log("Modal TabView loaded!");
|
console.log("Modal TabView loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
navigateToSecondPage = async () => {
|
navigateToSecondPage = async () => {
|
||||||
const btnNavToSecondPage = await this._driver.findElementByText(navToSecondPage);
|
const btnNavToSecondPage = await this._driver.waitForElement(navToSecondPage);
|
||||||
await btnNavToSecondPage.tap();
|
await btnNavToSecondPage.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
showDialogConfirm = async () => {
|
showDialogConfirm = async () => {
|
||||||
const btnShowDialogConfirm = await this._driver.findElementByText(showDialog);
|
const btnShowDialogConfirm = await this._driver.waitForElement(showDialog);
|
||||||
await btnShowDialogConfirm.tap();
|
await btnShowDialogConfirm.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
navigateToFirstItem = async () => {
|
navigateToFirstItem = async () => {
|
||||||
const itemModalFirst = await this._driver.findElementByText(modalFirst);
|
const itemModalFirst = await this._driver.waitForElement(modalFirst);
|
||||||
await itemModalFirst.tap();
|
await itemModalFirst.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
navigateToSecondItem = async () => {
|
navigateToSecondItem = async () => {
|
||||||
const itemModalSecond = await this._driver.findElementByText(modalSecond);
|
const itemModalSecond = await this._driver.waitForElement(modalSecond);
|
||||||
await itemModalSecond.tap();
|
await itemModalSecond.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedConfirmDialog = async () => {
|
loadedConfirmDialog = async () => {
|
||||||
const lblDialogMessage = await this._driver.findElementByText(confirmDialogMessage);
|
const lblDialogMessage = await this._driver.waitForElement(confirmDialogMessage);
|
||||||
assert.isTrue(await lblDialogMessage.isDisplayed());
|
assert.isTrue(await lblDialogMessage.isDisplayed());
|
||||||
console.log(dialogConfirm + " shown!");
|
console.log(dialogConfirm + " shown!");
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedSecondPage = async () => {
|
loadedSecondPage = async () => {
|
||||||
const lblModalSecond = await this._driver.findElementByText(modalSecond);
|
const lblModalSecond = await this._driver.waitForElement(modalSecond);
|
||||||
assert.isTrue(await lblModalSecond.isDisplayed());
|
assert.isTrue(await lblModalSecond.isDisplayed());
|
||||||
console.log(modalSecond + " loaded!");
|
console.log(modalSecond + " loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedFirstItem = async () => {
|
loadedFirstItem = async () => {
|
||||||
const lblModal = await this._driver.findElementByText(modal);
|
const lblModal = await this._driver.waitForElement(modal);
|
||||||
assert.isTrue(await lblModal.isDisplayed());
|
assert.isTrue(await lblModal.isDisplayed());
|
||||||
console.log("First Item loaded!");
|
console.log("First Item loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedSecondItem = async () => {
|
loadedSecondItem = async () => {
|
||||||
const btnGoBack = await this._driver.findElementByText(goBack);
|
const btnGoBack = await this._driver.waitForElement(goBack);
|
||||||
assert.isTrue(await btnGoBack.isDisplayed());
|
assert.isTrue(await btnGoBack.isDisplayed());
|
||||||
console.log("Second Item loaded!");
|
console.log("Second Item loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
closeDialog = async () => {
|
closeDialog = async () => {
|
||||||
const btnYesDialog = await this._driver.findElementByText(confirmDialog);
|
const btnYesDialog = await this._driver.waitForElement(confirmDialog);
|
||||||
await btnYesDialog.tap();
|
await btnYesDialog.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
goBackFromSecondPage = async () => {
|
goBackFromSecondPage = async () => {
|
||||||
const btnGoBackFromSecondPage = await this._driver.findElementByText(goBack);
|
const btnGoBackFromSecondPage = await this._driver.waitForElement(goBack);
|
||||||
await btnGoBackFromSecondPage.tap();
|
await btnGoBackFromSecondPage.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
showNestedModalFrame = async () => {
|
showNestedModalFrame = async () => {
|
||||||
const btnShowNestedModalFrame = await this._driver.findElementByText(showNestedModalFrame);
|
const btnShowNestedModalFrame = await this._driver.waitForElement(showNestedModalFrame);
|
||||||
await btnShowNestedModalFrame.tap();
|
await btnShowNestedModalFrame.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedNestedModalFrame = async () => {
|
loadedNestedModalFrame = async () => {
|
||||||
const lblModalNested = await this._driver.findElementByText(modalNested);
|
const lblModalNested = await this._driver.waitForElement(modalNested);
|
||||||
assert.isTrue(await lblModalNested.isDisplayed());
|
assert.isTrue(await lblModalNested.isDisplayed());
|
||||||
console.log(modalNested + " loaded!");
|
console.log(modalNested + " loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
closeModalNested = async () => {
|
closeModalNested = async () => {
|
||||||
const btnCloseNestedModal = await this._driver.findElementByText(closeModalNested);
|
const btnCloseNestedModal = await this._driver.waitForElement(closeModalNested);
|
||||||
await btnCloseNestedModal.tap();
|
await btnCloseNestedModal.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
showNestedModalPage = async () => {
|
showNestedModalPage = async () => {
|
||||||
const btnShowNestedModalPage = await this._driver.findElementByText(showNestedModalPage);
|
const btnShowNestedModalPage = await this._driver.waitForElement(showNestedModalPage);
|
||||||
await btnShowNestedModalPage.tap();
|
await btnShowNestedModalPage.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
loadedNestedModalPage = async () => {
|
loadedNestedModalPage = async () => {
|
||||||
const btnCloseModalNested = await this._driver.findElementByText(closeModalNested);
|
const btnCloseModalNested = await this._driver.waitForElement(closeModalNested);
|
||||||
assert.isTrue(await btnCloseModalNested.isDisplayed());
|
assert.isTrue(await btnCloseModalNested.isDisplayed());
|
||||||
console.log(closeModalNested + " loaded!");
|
console.log(closeModalNested + " loaded!");
|
||||||
}
|
}
|
||||||
|
|
||||||
closeModal = async () => {
|
closeModal = async () => {
|
||||||
const btnCloseModal = await this._driver.findElementByText(closeModal);
|
const btnCloseModal = await this._driver.waitForElement(closeModal);
|
||||||
await btnCloseModal.tap();
|
await btnCloseModal.tap();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user