-
-
Notifications
You must be signed in to change notification settings - Fork 241
/
Copy pathsingle-page-routing.ts
42 lines (32 loc) · 1.41 KB
/
single-page-routing.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { AppiumDriver, createDriver } from "nativescript-dev-appium";
import { assert } from "chai";
import { ImageHelper } from "./helpers/image-helper";
describe("single page routing", function () {
let driver: AppiumDriver;
let imageHelper: ImageHelper;
before(async () => {
driver = await createDriver();
await driver.resetApp();
imageHelper = new ImageHelper(driver);
});
afterEach("clear image results", () => {
imageHelper.reset();
});
it("navigates and returns", async () => {
let btn = (await driver.findElementByAccessibilityId("first-navigate-single-page"));
await btn.tap();
await imageHelper.compareScreen("first-single-page-screen");
btn = await driver.findElementByAccessibilityId("second-navigate-back-single-page");
await btn.tap();
await imageHelper.compareScreen("second-navigate-back-single-page-screen");
imageHelper.assertImages();
});
it("navigates and returns with clear history", async () => {
let btn = (await driver.findElementByAccessibilityId("first-navigate-clear-history-single-page"));
await btn.click();
await imageHelper.compareScreen("first-navigate-clear-history-single-page-screen");
await driver.navBack();
await imageHelper.compareScreen("second-navigate-back-single-page-screen");
imageHelper.assertImages();
});
});