cover-view.test.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. const isAndroid = platformInfo.startsWith('android')
  3. const isIos = platformInfo.startsWith('ios')
  4. const isHarmony = platformInfo.startsWith('harmony')
  5. const isApp = isAndroid || isIos || isHarmony
  6. const isAppWebView = process.env.UNI_AUTOMATOR_APP_WEBVIEW == 'true'
  7. describe('web-cover-view', () => {
  8. if (isAppWebView) {
  9. it('skip', () => {
  10. expect(1).toBe(1)
  11. })
  12. return
  13. }
  14. it('screenshot', async () => {
  15. const page = await program.reLaunch('/pages/component/cover-view/cover-view')
  16. await page.waitFor('view');
  17. await page.waitFor('cover-view');
  18. if(isApp){
  19. // app 端 cover-image 会被转换为 image
  20. await page.waitFor('image');
  21. }else{
  22. await page.waitFor('cover-image');
  23. await page.waitFor('map');
  24. }
  25. // 等待地图加载完成
  26. const waitTime = process.env.uniTestPlatformInfo.includes('firefox') ? 5000:3000
  27. await page.waitFor(waitTime)
  28. const image = await program.screenshot({
  29. deviceShot: true,
  30. area: {
  31. x: 0,
  32. y: 200,
  33. }
  34. });
  35. expect(image).toSaveImageSnapshot();
  36. });
  37. });