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

describe('ExtApi-UploadFile', () => {
雪洛's avatar
雪洛 已提交
4 5 6 7
  if(process.env.uniTestPlatformInfo.startsWith('web')){
    // TODO: web 端暂不支持测试
    it('web', async () => {
      expect(1).toBe(1)
雪洛's avatar
雪洛 已提交
8 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 30 31 32 33 34 35 36 37
    expect(res).toBe(true);
  });

  it('Check Set Cookie', async () => {
    if (process.env.uniTestPlatformInfo.startsWith('android')) {
      let version = process.env.uniTestPlatformInfo
      version = version.split(" ")[1]
      if(version > 9){
        res = await page.callMethod('jest_set_cookie')
38
        await page.waitFor(2000);
雪洛's avatar
雪洛 已提交
39 40 41 42 43 44 45 46 47 48 49
        res = await page.data('jest_result');
        expect(res).toBe(true)
      }
    }
  });
  it('Check Delete Cookie', async () => {
    if (process.env.uniTestPlatformInfo.startsWith('android')) {
      let version = process.env.uniTestPlatformInfo
      version = version.split(" ")[1]
      if(version > 9){
        res = await page.callMethod('jest_delete_cookie')
50
        await page.waitFor(2000);
雪洛's avatar
雪洛 已提交
51 52 53 54 55 56 57
        res = await page.data('jest_result');
        expect(res).toBe(true)
      }
    }
  });
  it('Check files upload', async () => {
    res = await page.callMethod('jest_files_upload')
58
    await page.waitFor(2000);
雪洛's avatar
雪洛 已提交
59 60
    res = await page.data('jest_result');
    expect(res).toBe(true)
61
  });
雪洛's avatar
雪洛 已提交
62
});