load-font-face.test.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
  2. const isMP = platformInfo.startsWith('mp')
  3. const PAGE_PATH = '/pages/API/load-font-face/load-font-face'
  4. const CHILD_PAGE_PATH = "/pages/API/load-font-face/load-font-face-child";
  5. describe("loadFontFace", () => {
  6. let page
  7. beforeAll(async () => {
  8. page = await program.navigateTo(PAGE_PATH);
  9. await page.waitFor(4000);
  10. });
  11. if (!(
  12. // 小程序部分 url 不支持
  13. isMP ||
  14. // android 不同版本针对 woff2 字体回调触发不一致
  15. platformInfo.startsWith('android 5') ||
  16. platformInfo.startsWith('android 6') ||
  17. platformInfo.startsWith('android 7') ||
  18. platformInfo.startsWith('android 8')
  19. )
  20. ) {
  21. it("check callback triggered", async () => {
  22. const successTriggeredNum = await page.data('successTriggeredNum');
  23. expect(successTriggeredNum).toBe(6);
  24. });
  25. }
  26. it("parent screenshot", async () => {
  27. const image = await program.screenshot({fullPage: true});
  28. expect(image).toSaveImageSnapshot();
  29. });
  30. it("child screenshot", async () => {
  31. const page = await program.navigateTo(CHILD_PAGE_PATH);
  32. await page.waitFor(3000);
  33. const image = await program.screenshot({fullPage: true});
  34. expect(image).toSaveImageSnapshot();
  35. });
  36. });