28 lines
1.0 KiB
JavaScript
28 lines
1.0 KiB
JavaScript
const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
|
|
describe('pages/API/download-file/download-file.vue', () => {
|
|
let page;
|
|
const versions = ['12.4', '13.7', '15.5', '17.4', '17.5_深色主题', '18.1'];
|
|
const [platform, version] = platformInfo.split(' ');
|
|
if (platform === 'ios_simulator' && versions.includes(version)) {
|
|
it('skip', async () => {
|
|
expect(1).toBe(1);
|
|
});
|
|
return;
|
|
}
|
|
beforeAll(async () => {
|
|
page = await program.reLaunch('/pages/API/download-file/download-file')
|
|
await page.waitFor('view')
|
|
});
|
|
it('check download url', async () => {
|
|
expect.assertions(2);
|
|
await page.callMethod('downloadImage')
|
|
const waitTime = process.env.uniTestPlatformInfo.includes('firefox') ? 5000:2000
|
|
const start = Date.now();
|
|
await page.waitFor(async () => {
|
|
return await page.data('jest_result') === true || (Date.now() - start > waitTime)
|
|
})
|
|
expect(await page.data('jest_result')).toBeTruthy();
|
|
expect(await page.data('imageSrc')).toBeTruthy();
|
|
});
|
|
});
|