Files
NativeScript/e2e/ui-tests-app/e2e/page-object-base-model.ts
Svetoslav 9cfd9c07d5 tests: update ns-dev-appium (#7411)
* tests: update ns-dev-appium

* chore: package.json
2019-06-27 08:24:01 +03:00

36 lines
1.2 KiB
TypeScript

import { AppiumDriver, logInfo } from "nativescript-dev-appium";
import { NavigationHelper, ElementCacheStrategy } from "./helpers/navigation-helper";
export abstract class PageObjectBaseModel {
public navigationHelper: NavigationHelper;
constructor(protected _driver: AppiumDriver, protected _naviagtionLinks: Array<string>, elementCacheStrategy: ElementCacheStrategy = ElementCacheStrategy.none) {
this.navigationHelper = new NavigationHelper(this._driver, this._naviagtionLinks, elementCacheStrategy);
}
async initSuite() {
await this.navigationHelper.initSuite();
}
async endSuite() {
const suiteName = this._naviagtionLinks.join("-");
logInfo(`End of suit ${suiteName} tests!`);
}
async navigateToSuitMainPage() {
await this.navigationHelper.navigateBackToSuitMainPage();
}
async navigateToSample(sample: string) {
await this.navigationHelper.navigateToSample(sample);
}
async navigateBackToSuitMainPage() {
await this.navigationHelper.navigateBackToSuitMainPage();
}
async swipeBackToSuitMainPage() {
await this.navigationHelper.swipeBackToSuitMainPage();
}
}