upload-file.test.js 2.2 KB
Newer Older
1 2 3
const PAGE_PATH = '/pages/API/upload-file/upload-file'

describe('ExtApi-UploadFile', () => {
4
  if (process.env.uniTestPlatformInfo.startsWith('web')) {
雪洛's avatar
雪洛 已提交
5 6 7
    // TODO: web 端暂不支持测试
    it('web', async () => {
      expect(1).toBe(1)
8
    })
雪洛's avatar
雪洛 已提交
9
    return
雪洛's avatar
雪洛 已提交
10
  }
11

雪洛's avatar
雪洛 已提交
12
  let page;
13 14 15
  let res;
  beforeAll(async () => {
    page = await program.reLaunch(PAGE_PATH)
雪洛's avatar
雪洛 已提交
16 17
    await page.waitFor(600);
    await page.callMethod('jest_uploadFile');
18
    await page.waitFor(2000);
雪洛's avatar
雪洛 已提交
19 20 21 22 23 24 25
    res = await page.data('jest_result');
  });

  beforeEach(async () => {
    await page.setData({
      jest_result: false
    })
26 27 28
  });

  it('Check ', async () => {
雪洛's avatar
雪洛 已提交
29
    expect(res).toBe(true);
30 31 32 33 34 35 36
  });

  it('Check files upload', async () => {
    res = await page.callMethod('jest_files_upload')
    await page.waitFor(2000);
    res = await page.data('jest_result');
    expect(res).toBe(true)
37 38
  });

39
  // 15以下的模拟器所对应的xcode不能编译自定义插件,大于15是因为某台设备,会用xcode14.1跑15.5的设备
40 41 42
  let version = process.env.uniTestPlatformInfo
  let split = version.split(" ")
  version = parseInt(split[split.length - 1])
43
  if(!process.env.uniTestPlatformInfo.toLocaleLowerCase().startsWith('ios') || version > 15) {
44 45 46 47 48 49 50
    it('Check Upload File In UTS Module', async () => {
      res = await page.callMethod('jest_uts_module_invoked')
      await page.waitFor(2000);
      res = await page.data('jest_result');
      expect(res).toBe(true)
    })
  }
雪洛's avatar
雪洛 已提交
51

52
  let shouldTestCookie = false
53
  if (process.env.uniTestPlatformInfo.startsWith('android') && !process.env.UNI_AUTOMATOR_APP_WEBVIEW) {
54 55 56 57 58 59 60 61 62
    let version = process.env.uniTestPlatformInfo
    version = parseInt(version.split(" ")[1])
    shouldTestCookie = version > 9
  }

  if (!shouldTestCookie) {
    return
  }

雪洛's avatar
雪洛 已提交
63
  it('Check Set Cookie', async () => {
64 65 66 67
    res = await page.callMethod('jest_set_cookie')
    await page.waitFor(2000);
    res = await page.data('jest_result');
    expect(res).toBe(true)
雪洛's avatar
雪洛 已提交
68 69
  });
  it('Check Delete Cookie', async () => {
70
    res = await page.callMethod('jest_delete_cookie')
71
    await page.waitFor(2000);
雪洛's avatar
雪洛 已提交
72 73
    res = await page.data('jest_result');
    expect(res).toBe(true)
74
  });
75
});