modal.test.js 18.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-loading', () => {

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

  beforeAll(async () => {
    page = await program.reLaunch('/pages/API/modal/modal')
DCloud-WZF's avatar
DCloud-WZF 已提交
10
    await page.waitFor('view');
杜庆泉's avatar
杜庆泉 已提交
11 12 13 14 15

  });


  it("onload-modal-test", async () => {
16
    if (isApp) {
17
      await page.waitFor(500);
杜庆泉's avatar
杜庆泉 已提交
18 19
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
20
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
21 22

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


  it("modal-test-current-0", async () => {

    await page.setData({
      current: 0,
      showCancelSelect: false,
      cancelTextSelect: false,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

57
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
58 59
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
60
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
61 62

      const image = await program.screenshot({
63
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
64 65 66
        area: {
          x: 0,
          y: 200,
67 68
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
69 70
        },
      });
71
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
72 73
    }else{
      const image = await program.screenshot({
74
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
75 76
        fullPage: true
      });
77
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
    }

  })


  it("modal-test-current-1", async () => {

    await page.setData({
      current: 1,
      showCancelSelect: false,
      cancelTextSelect: false,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

98
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
99 100
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
101
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
102 103

      const image = await program.screenshot({
104
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
105 106 107
        area: {
          x: 0,
          y: 200,
108 109
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
110 111
        },
      });
112
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
113 114
    }else{
      const image = await program.screenshot({
115
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
116 117
        fullPage: true
      });
118
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
    }

  })


  it("modal-test-current-2", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: false,
      cancelTextSelect: false,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

139
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
140 141
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
142
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
143 144

      const image = await program.screenshot({
145
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
146 147 148
        area: {
          x: 0,
          y: 200,
149 150
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
151 152
        },
      });
153
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
154 155
    }else{
      const image = await program.screenshot({
156
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
157 158
        fullPage: true
      });
159
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
    }

  })


  it("modal-test-current-2-showCancel", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: false,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

180
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
181 182
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
183
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
184 185

      const image = await program.screenshot({
186
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
187 188 189
        area: {
          x: 0,
          y: 200,
190 191
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
192 193
        },
      });
194
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
195 196
    }else{
      const image = await program.screenshot({
197
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
198 199
        fullPage: true
      });
200
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
    }

  })


  it("modal-test-current-2-showCancel-cancelText", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

221
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
222 223
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
224
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
225
      const image = await program.screenshot({
226
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
227 228 229
        area: {
          x: 0,
          y: 200,
230 231
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
232 233
        },
      });
234
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
235 236
    }else{
      const image = await program.screenshot({
237
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
238 239
        fullPage: true
      });
240
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260
    }

  })


  it("modal-test-current-2-showCancel-cancelText-confirmText", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: true,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

261
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
262 263
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
264
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
265
      const image = await program.screenshot({
266
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
267 268 269
        area: {
          x: 0,
          y: 200,
270 271
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
272 273
        },
      });
274
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
275 276
    }else{
      const image = await program.screenshot({
277
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
278 279
        fullPage: true
      });
280
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
    }

  })


  it("modal-test-current-2-showCancel-cancelText-confirmText-editable-placeholder", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: true,
      editableSelect: true,
      placeholderTextSelect: true,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

301
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
302 303
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
304
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
305
      const image = await program.screenshot({
306
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
307 308 309
        area: {
          x: 0,
          y: 200,
310 311
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
312 313
        },
      });
314
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
315 316
    }else{
      const image = await program.screenshot({
317
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
318 319
        fullPage: true
      });
320
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340
    }

  })


  it("modal-test-current-2-showCancel-confirmText-editable-placeholder", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: false,
      confirmTextSelect: true,
      editableSelect: true,
      placeholderTextSelect: true,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

341
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
342 343
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
344
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
345
      const image = await program.screenshot({
346
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
347 348 349
        area: {
          x: 0,
          y: 200,
350 351
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
352 353
        },
      });
354
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
355 356
    }else{
      const image = await program.screenshot({
357
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
358 359
        fullPage: true
      });
360
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380
    }

  })


  it("modal-test-current-2-showCancel-editable-placeholder", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: false,
      confirmTextSelect: false,
      editableSelect: true,
      placeholderTextSelect: true,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

381
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
382 383
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
384
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
385 386

      const image = await program.screenshot({
387
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
388 389 390
        area: {
          x: 0,
          y: 200,
391 392
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
393 394
        },
      });
395
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
396 397
    }else{
      const image = await program.screenshot({
398
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
399 400
        fullPage: true
      });
401
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421
    }

  })


  it("modal-test-current-2-showCancel-placeholder", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: false,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: true,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

422
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
423 424
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
425
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
426 427

      const image = await program.screenshot({
428
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
429 430 431
        area: {
          x: 0,
          y: 200,
432 433
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
434 435
        },
      });
436
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
437 438
    }else{
      const image = await program.screenshot({
439
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
440 441
        fullPage: true
      });
442
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462
    }

  })


  it("modal-test-current-2-showCancel", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: false,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

463
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
464 465
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
466
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
467 468

      const image = await program.screenshot({
469
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
470 471 472
        area: {
          x: 0,
          y: 200,
473 474
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
475 476
        },
      });
477
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
478 479
    }else{
      const image = await program.screenshot({
480
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
481 482
        fullPage: true
      });
483
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503
    }

  })


  it("modal-test-current-2-showCancel-cancelText-editable-placeholder", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: false,
      editableSelect: true,
      placeholderTextSelect: true,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

504
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
505 506
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
507
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
508 509

      const image = await program.screenshot({
510
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
511 512 513
        area: {
          x: 0,
          y: 200,
514 515
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
516 517
        },
      });
518
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
519 520
    }else{
      const image = await program.screenshot({
521
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
522 523
        fullPage: true
      });
524
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544
    }

  })


  it("modal-test-current-2-showCancel-cancelText-placeholder", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: true,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

545
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
546 547
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
548
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
549 550

      const image = await program.screenshot({
551
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
552 553 554
        area: {
          x: 0,
          y: 200,
555 556
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
557 558
        },
      });
559
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
560 561
    }else{
      const image = await program.screenshot({
562
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
563 564
        fullPage: true
      });
565
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585
    }

  })


  it("modal-test-current-2-showCancel-cancelText", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: false,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

586
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
587 588
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
589
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
590 591

      const image = await program.screenshot({
592
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
593 594 595
        area: {
          x: 0,
          y: 200,
596 597
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
598 599
        },
      });
600
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
601 602
    }else{
      const image = await program.screenshot({
603
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
604 605
        fullPage: true
      });
606
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627
    }

  })



  it("modal-test-current-2-showCancel-cancelText-confirmText-placeholder", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: true,
      editableSelect: false,
      placeholderTextSelect: true,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

628
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
629 630
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
631
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
632
      const image = await program.screenshot({
633
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
634 635 636
        area: {
          x: 0,
          y: 200,
637 638
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
639 640
        },
      });
641
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
642 643
    }else{
      const image = await program.screenshot({
644
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
645 646
        fullPage: true
      });
647
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667
    }

  })


  it("modal-test-current-2-showCancel-cancelText-confirmText", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: true,
      editableSelect: false,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

668
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
669 670
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
671
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
672 673

      const image = await program.screenshot({
674
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
675 676 677
        area: {
          x: 0,
          y: 200,
678 679
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
680 681
        },
      });
682
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
683 684
    }else{
      const image = await program.screenshot({
685
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
686 687
        fullPage: true
      });
688
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708
    }

  })


  it("modal-test-current-2-showCancel-cancelText-confirmText-editable", async () => {

    await page.setData({
      current: 2,
      showCancelSelect: true,
      cancelTextSelect: true,
      confirmTextSelect: true,
      editableSelect: true,
      placeholderTextSelect: false,
    })

    const btnModalButton = await page.$('#btn-modal-show')
    await btnModalButton.tap()
    await page.waitFor(500);

709
    if (isApp) {
杜庆泉's avatar
杜庆泉 已提交
710 711
      const res = await page.callMethod('jest_getWindowInfo')
      const windowHeight = res.windowHeight * res.pixelRatio;
712
      const windowWidth = res.windowWidth * res.pixelRatio;
杜庆泉's avatar
杜庆泉 已提交
713
      const image = await program.screenshot({
714
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
715 716 717
        area: {
          x: 0,
          y: 200,
718 719
          height: windowHeight - 200,
          width:windowWidth
杜庆泉's avatar
杜庆泉 已提交
720 721
        },
      });
722
      expect(image).toSaveImageSnapshot();
杜庆泉's avatar
杜庆泉 已提交
723 724
    }else{
      const image = await program.screenshot({
725
        deviceShot: true,
杜庆泉's avatar
杜庆泉 已提交
726 727
        fullPage: true
      });
728
      expect(image).toSaveImageSnapshot()
杜庆泉's avatar
杜庆泉 已提交
729 730 731 732 733
    }

  })

});