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

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

  let page;
6
  const isApp = process.env.UNI_OS_NAME === "android" || process.env.UNI_OS_NAME === "ios";
杜庆泉's avatar
杜庆泉 已提交
7

8

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



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


19
    if (isApp) {
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
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
35 36
    }else{
      const image = await program.screenshot({
37
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
38 39
        fullPage: true
      });
40
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
41 42 43 44 45 46 47 48 49
    }
  })



  it("btn-toast-default-1", async () => {
    const btnToastDefaultButton = await page.$('#btn-toast-default')
    await btnToastDefaultButton.tap()
    await page.waitFor(200)
50
    if (isApp) {
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
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
66 67
    }else{
      const image = await program.screenshot({
68
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
69 70
        fullPage: true
      });
71
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
72 73 74 75 76 77 78 79 80
    }
  })



  it("btn-toast-duration-1", async () => {
    const btnToastDurationButton = await page.$('#btn-toast-duration')
    await btnToastDurationButton.tap()
    await page.waitFor(2000)
81
    if (isApp) {
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
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
95 96
    }else{
      const image = await program.screenshot({
97
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
98 99
        fullPage: true
      });
100
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
101 102 103 104 105 106 107
    }
  })

  it("btn-toast-errorIcon-1", async () => {
    const btnToastErrorIconButton = await page.$('#btn-toast-errorIcon')
    await btnToastErrorIconButton.tap()
    await page.waitFor(200)
108
    if (isApp) {
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
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
122 123
    }else{
      const image = await program.screenshot({
124
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
125 126
        fullPage: true
      });
127
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
128 129 130 131 132 133 134 135 136 137 138
    }
  })


  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 (isApp) {
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
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
155 156
    }else{
      const image = await program.screenshot({
157
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
158 159
        fullPage: true
      });
160
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
161 162 163 164 165 166 167 168
    }
  })


  // it("btn-toast-postion-bottom-1", async () => {
  //   const btnToastButton = await page.$('#btn-toast-postion-bottom')
  //   await btnToastButton.tap()
  //   await page.waitFor(200)
169
  //   if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
170 171 172
  //     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
  //       area: {
  //         x: 0,
  //         y: 200,
  //         height: windowHeight,
  //         width:windowWidth
  //       },
  //     });
181
  //     expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
182 183
  //   }else{
  //     const image = await program.screenshot({
184
  //       deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
185 186
  //       fullPage: true
  //     });
187
  //     expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
188 189 190 191 192 193
  //   }
  // })



});