onLoad.test.js 3.9 KB
Newer Older
DCloud-WZF's avatar
DCloud-WZF 已提交
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
jest.setTimeout(20000);
const PAGE_PATH = "/pages/API/navigator/new-page/onLoad";
const INTERMEDIATE_PAGE_PATH = "/pages/API/navigator/new-page/new-page-1";
const TARGET_PAGE_PATH = "/pages/API/navigator/new-page/new-page-3";
let page;

describe("onLoad", () => {
  it("adjustData", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "adjustData");
    await page.waitFor(100);
    const image = await program.screenshot();
    expect(image).toMatchImageSnapshot();
  });
  it("navigateTo", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "navigateTo");
    await page.waitFor(100);
    page = await program.currentPage();
    expect(page.path).toBe(TARGET_PAGE_PATH.substring(1));
  });
  it("navigateBack", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "navigateBack");
    page = await program.currentPage();
    await page.waitFor('view');
    expect(page.path).toBe(INTERMEDIATE_PAGE_PATH.substring(1));
  });
  it("redirectTo", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "redirectTo");
    await page.waitFor(100);
    page = await program.currentPage();
    expect(page.path).toBe(TARGET_PAGE_PATH.substring(1));
  });
  it("reLaunch", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "reLaunch");
    await page.waitFor(100);
    page = await program.currentPage();
    expect(page.path).toBe(TARGET_PAGE_PATH.substring(1));
  });
  it("switchTab", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "switchTab");
    page = await program.currentPage();
    await page.waitFor(100);
    expect(page.path).toBe("pages/tabBar/component");
  });
  it("showToast", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "showToast");
    await page.waitFor(500);
    const image = await program.screenshot({
      adb: true,
      area: {
        x: 0,
        y: 200,
66
        height: 2140
DCloud-WZF's avatar
DCloud-WZF 已提交
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
      }
    });
    expect(image).toMatchImageSnapshot();
    await page.waitFor('view');
  });
  it("showLoading", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "showLoading");
    await page.waitFor(500);
    const image = await program.screenshot({
      adb: true,
      area: {
        x: 0,
        y: 200,
82
        height: 2140
DCloud-WZF's avatar
DCloud-WZF 已提交
83 84 85 86 87 88 89 90 91 92 93 94 95 96
      }
    });
    expect(image).toMatchImageSnapshot();
  });
  it("showModal", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "showModal");
    await page.waitFor(500);
    const image = await program.screenshot({
      adb: true,
      area: {
        x: 0,
        y: 200,
97
        height: 2140
DCloud-WZF's avatar
DCloud-WZF 已提交
98 99 100 101 102 103 104 105 106 107 108 109 110 111
      }
    });
    expect(image).toMatchImageSnapshot();
  });
  it("showActionSheet", async () => {
    page = await program.reLaunch(INTERMEDIATE_PAGE_PATH);
    await page.waitFor('view');
    await page.callMethod("navigateToOnLoadWithType", "showActionSheet");
    await page.waitFor(500);
    const image = await program.screenshot({
      adb: true,
      area: {
        x: 0,
        y: 200,
112
        height: 2140
DCloud-WZF's avatar
DCloud-WZF 已提交
113 114 115 116
      }
    });
    expect(image).toMatchImageSnapshot();
  });
117
});