uts-event-bus.test.js 2.9 KB
Newer Older
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
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
const PAGE_PATH = '/pages/API/event-bus/uts-event-bus'


describe('event-bus', () => {
  const platformInfo = process.env.uniTestPlatformInfo.toLowerCase()
  if (!platformInfo.startsWith('ios')) {
    it('pass', async () => {
      expect(1).toBe(1);
    });
    return;
  }

  if (
    platformInfo.indexOf('14.5') != -1 ||
    platformInfo.indexOf('13.7') != -1 ||
    platformInfo.indexOf('12.4') != -1
  ) {
    it('iOS 14.5 13.7 12.4 不支持依赖uts插件测试', () => {
      expect(1).toBe(1)
    })
    return
  }


  let page
  beforeAll(async () => {
    page = await program.reLaunch(PAGE_PATH)
    await page.waitFor('view')
  })

  it('on', async () => {
    await page.callMethod('clear')
    await page.callMethod('JsOnUts')
    await page.callMethod('emitFromUts')
    const l1 = (await page.data()).log.length
37 38 39 40 41 42 43 44 45 46 47 48 49
    expect(l1).toBeGreaterThan(0)

    await page.callMethod('clear')
    await page.callMethod('emitUtsMessageUTSObject')
    const data = await page.data()
    console.log(data)
    expect(data.log.length).toBe(1)
    expect(data.log[0].name).toMatch('金运大厦')

    await page.callMethod('clear')
    await page.callMethod('emitUtsMessages')
    const l12 = (await page.data()).log.length
    expect(l12).toBe(2)
50

51 52 53 54
    await page.callMethod('clear')
    await page.callMethod('emitUtsMessageNoArgument')
    const l13 = (await page.data()).log.length
    expect(l13).toBe(0)
55 56 57 58 59

    await page.callMethod('clear')
    await page.callMethod('offUts')
    await page.callMethod('emitFromUts')
    const l2 = (await page.data()).log.length
60 61
    expect(l2).toBe(0)

62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

    await page.callMethod('clear')
    await page.callMethod('UtsOnJS')
    await page.callMethod('emitFormJS')
    const l3 = (await page.data()).log.length
    expect(l3).toBeGreaterThan(0)

    await page.callMethod('clear')
    await page.callMethod('offJs')
    await page.callMethod('emitFormJS')
    const l4 = (await page.data()).log.length
    console.log(l4)
    expect(l4).toBe(0)
    await page.callMethod('clear')
  })

  it('once', async () => {
    await page.callMethod('clear')
    await page.callMethod('JsOnUtsOnce')
    await page.callMethod('emitFromUts')
    const l1 = (await page.data()).log.length
    expect(l1).toBeGreaterThan(0)
    await page.callMethod('clear')
    await page.callMethod('emitFromUts')
    const l2 = (await page.data()).log.length
    expect(l2).toBe(0)

    await page.callMethod('clear')
    await page.callMethod('UtsOnJSOnce')
    await page.callMethod('emitFormJS')
    const l3 = (await page.data()).log.length
    expect(l3).toBeGreaterThan(0)
    await page.callMethod('clear')
    await page.callMethod('emitFormJS')
    const l4 = (await page.data()).log.length
    expect(l4).toBe(0)

    await page.callMethod('clear')
  })

X
xty 已提交
102
})