const PAGE_PATH = '/pages/API/keyboard/keyboard'



const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()

const isAndroid = platformInfo.startsWith('android')

const isIOS = platformInfo.startsWith('ios')

const isWeb = platformInfo.startsWith('web')

const isMP = platformInfo.startsWith('mp')

const isHarmony = platformInfo.startsWith('harmony')



describe('keyboard', () => {

  let page;

  if (isWeb || isMP || isIOS || isHarmony) {

    it('not support', async () => {

      expect(1).toBe(1)

    })

    return

  }

  beforeAll(async () => {

    page = await program.reLaunch(PAGE_PATH)

    await page.waitFor(600);

  });



  it('Check hideKeyboard', async () => {

    // 显示键盘

    await page.setData({

      data: { isFocus: true }

    })

    await page.waitFor(1000)

    let keyboardStatus = await page.data('data.keyboardStatus')

    expect(keyboardStatus).toBe('显示中')

    let keyboardHeight = await page.data('data.keyboardHeight')

    expect(keyboardHeight).toBeGreaterThan(0)



    await page.callMethod('hideKeyboard');

    await page.waitFor(1000)



    // 验证键盘是否隐藏

    keyboardStatus = await page.data('data.keyboardStatus')

    expect(keyboardStatus).toBe('已隐藏')

    keyboardHeight = await page.data('data.keyboardHeight')

    expect(keyboardHeight).toBe(0)

  });



});