toast.test.js 5.1 KB
Newer Older
杜庆泉's avatar
杜庆泉 已提交
1 2 3 4 5 6 7
// uni-app自动化测试教程: uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/

describe('API-toast', () => {

  let page;
  const isAndroid = process.env.UNI_OS_NAME === "android";

8

杜庆泉's avatar
杜庆泉 已提交
9 10 11 12 13 14 15 16
  beforeAll(async () => {
    page = await program.reLaunch('/pages/API/toast/toast')
    await page.waitFor(600);
  });



  it("onload-toast-test", async () => {
17 18


杜庆泉's avatar
杜庆泉 已提交
19
    if (isAndroid) {
20
      await page.waitFor(500);
21 22 23 24
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
      const windowWidth = res.windowWidth * res.pixelRatio;

杜庆泉's avatar
杜庆泉 已提交
25
      const image = await program.screenshot({
26
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
27 28 29
        area: {
          x: 0,
          y: 200,
30 31
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
32 33 34 35 36
        },
      });
      expect(image).toMatchImageSnapshot();
    }else{
      const image = await program.screenshot({
37
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50
        fullPage: true
      });
      expect(image).toMatchImageSnapshot()
    }
  })



  it("btn-toast-default-1", async () => {
    const btnToastDefaultButton = await page.$('#btn-toast-default')
    await btnToastDefaultButton.tap()
    await page.waitFor(200)
    if (isAndroid) {
51 52 53 54 55

      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
      const windowWidth = res.windowWidth * res.pixelRatio;

杜庆泉's avatar
杜庆泉 已提交
56
      const image = await program.screenshot({
57
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
58 59 60
        area: {
          x: 0,
          y: 200,
61 62
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
63 64 65 66 67
        },
      });
      expect(image).toMatchImageSnapshot();
    }else{
      const image = await program.screenshot({
68
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
69 70 71 72 73 74 75 76 77 78 79 80 81
        fullPage: true
      });
      expect(image).toMatchImageSnapshot()
    }
  })



  it("btn-toast-duration-1", async () => {
    const btnToastDurationButton = await page.$('#btn-toast-duration')
    await btnToastDurationButton.tap()
    await page.waitFor(2000)
    if (isAndroid) {
82 83 84
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
85
      const image = await program.screenshot({
86
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
87 88 89
        area: {
          x: 0,
          y: 200,
90 91
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
92 93 94 95 96
        },
      });
      expect(image).toMatchImageSnapshot();
    }else{
      const image = await program.screenshot({
97
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
98 99 100 101 102 103 104 105 106 107 108
        fullPage: true
      });
      expect(image).toMatchImageSnapshot()
    }
  })

  it("btn-toast-errorIcon-1", async () => {
    const btnToastErrorIconButton = await page.$('#btn-toast-errorIcon')
    await btnToastErrorIconButton.tap()
    await page.waitFor(200)
    if (isAndroid) {
109 110 111
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
112
      const image = await program.screenshot({
113
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
114 115 116
        area: {
          x: 0,
          y: 200,
117 118
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
119 120 121 122 123
        },
      });
      expect(image).toMatchImageSnapshot();
    }else{
      const image = await program.screenshot({
124
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
125 126 127 128 129 130 131 132 133 134 135 136 137 138
        fullPage: true
      });
      expect(image).toMatchImageSnapshot()
    }
  })


  it("btn-toast-loading-1", async () => {
    const btnToastLoadingButton = await page.$('#btn-toast-loading')
    await btnToastLoadingButton.tap()
    await page.waitFor(200)

    const btnToastHideButton = await page.$('#btn-toast-hide')
    await btnToastHideButton.tap()
雪洛's avatar
雪洛 已提交
139
    await page.waitFor(1000)
杜庆泉's avatar
杜庆泉 已提交
140 141

    if (isAndroid) {
142 143 144
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
145
      const image = await program.screenshot({
146
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
147 148 149
        area: {
          x: 0,
          y: 200,
150 151
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
152 153 154 155 156
        },
      });
      expect(image).toMatchImageSnapshot();
    }else{
      const image = await program.screenshot({
157
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
        fullPage: true
      });
      expect(image).toMatchImageSnapshot()
    }
  })


  // it("btn-toast-postion-bottom-1", async () => {
  //   const btnToastButton = await page.$('#btn-toast-postion-bottom')
  //   await btnToastButton.tap()
  //   await page.waitFor(200)
  //   if (isAndroid) {
  //     const windowHeight = uni.getWindowInfo().windowHeight;
  //     const windowWidth = uni.getWindowInfo().windowWidth;
  //     const image = await program.screenshot({
173
  //       deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
174 175 176 177 178 179 180 181 182 183
  //       area: {
  //         x: 0,
  //         y: 200,
  //         height: windowHeight,
  //         width:windowWidth
  //       },
  //     });
  //     expect(image).toMatchImageSnapshot();
  //   }else{
  //     const image = await program.screenshot({
184
  //       deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
185 186 187 188 189 190 191 192 193
  //       fullPage: true
  //     });
  //     expect(image).toMatchImageSnapshot()
  //   }
  // })



});