uts-event-bus.test.js 2.0 KB
Newer Older
X
xty 已提交
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 66 67 68 69 70 71
// uni-app自动化测试教程: https://uniapp.dcloud.net.cn/worktile/auto/hbuilderx-extension/
const PAGE_PATH = '/pages/API/event-bus/uts-event-bus'

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

describe('event-bus', () => {
  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
    expect(l1).toBeGreaterThan(0)


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

    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')
  })

})