9433cfb9创建于 2025年12月31日历史提交
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isAndroid = platformInfo.startsWith('android')
const isIOS = platformInfo.startsWith('ios')
const isWeb = platformInfo.startsWith('web')

let page;
describe('web-clipboard', () => {
  if (!(isAndroid || isIOS || isWeb)) {
    it('app', async () => {
      expect(1).toBe(1)
    })
    return
  }
  beforeAll(async () => {
    page = await program.reLaunch('/pages/API/clipboard/clipboard')
    await page.waitFor('view');
  });

  it('screenshot', async () => {
    const image = await program.screenshot({ fullPage: true });
    expect(image).toSaveImageSnapshot();
  });
  it('setClipboardData', async () => {
    await page.setData({
      data: '123456'
    })
    await page.callMethod('setClipboard')
    await page.waitFor(500);
    console.log(await page.data('setClipboardTest'), 'setClipboardTest')
    // bug:自动化测试时设置成功也进入了fail
    // expect(await page.data('setClipboardTest')).toBeTruthy()
    // 等待 toast 隐藏
    await page.waitFor(2000);
  });
  it('getClipboardData', async () => {
    if (
     isIOS &&
      platformInfo.indexOf('15.5') != -1
    ) {
      // 该api在iOS 15.5版本的模拟器上有系统bug
      expect(1).toBe(1)
    }else{
      await page.callMethod('getClipboard')
      expect(await page.data('getDataTest')).toBe('123456')
    }
    // 等待 toast 隐藏
    await page.waitFor(3000);
    if(isAndroid) {
      // Android平台规避部分设备左下角弹框影响其他测试例
      await page.waitFor(3000);
    }
  });
});