download-file.test.js 1.1 KB

1234567891011121314151617181920212223242526272829
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. describe('pages/API/download-file/download-file.vue', () => {
  3. let page;
  4. const versions = ['12.4', '13.7', '17.4', '17.5_深色主题', '18.1'];
  5. const [platform, version] = platformInfo.split(' ');
  6. console.log('platform: ',platform,'version: ',version);
  7. if (platform === 'ios_simulator' && versions.includes(version)) {
  8. it('skip', async () => {
  9. expect(1).toBe(1);
  10. });
  11. return;
  12. }
  13. beforeAll(async () => {
  14. page = await program.reLaunch('/pages/API/download-file/download-file')
  15. await page.waitFor('view')
  16. });
  17. it('check download url', async () => {
  18. expect.assertions(2);
  19. await page.callMethod('downloadImage')
  20. const waitTime = process.env.uniTestPlatformInfo.includes('firefox') ? 5000:2000
  21. const start = Date.now();
  22. await page.waitFor(async () => {
  23. return await page.data('jest_result') === true || (Date.now() - start > waitTime)
  24. })
  25. console.log("data",await page.data(),Date.now() - start > waitTime)
  26. expect(await page.data('jest_result')).toBeTruthy();
  27. expect(await page.data('imageSrc')).toBeTruthy();
  28. });
  29. });