文件
OmniCard/mpuniapp/pages/API/load-font-face/load-font-face.test.js

58 行
1.8 KiB
JavaScript

const platformInfo = process.env.uniTestPlatformInfo.toLocaleLowerCase()
const isMP = platformInfo.startsWith('mp')
const isIOS = platformInfo.startsWith('ios')
const PAGE_PATH = '/pages/API/load-font-face/load-font-face'
const CHILD_PAGE_PATH = "/pages/API/load-font-face/load-font-face-child";
describe("loadFontFace", () => {
if ( isMP) {
it('skip', async () => {
expect(1).toBe(1);
});
return;
}
let page
beforeAll(async () => {
page = await program.navigateTo(PAGE_PATH);
await page.waitFor('view');
await page.waitFor(4000);
});
if (!(
// android 不同版本针对 woff2 字体回调触发不一致
platformInfo.startsWith('android 5') ||
platformInfo.startsWith('android 6') ||
platformInfo.startsWith('android 7') ||
platformInfo.startsWith('android 8')
)
) {
it("check callback triggered", async () => {
const successTriggeredNum = await page.data('data.successTriggeredNum');
if (isIOS) {
expect(successTriggeredNum).toBe(6);
} else {
expect(successTriggeredNum).toBe(4);
}
});
it("check callback status arrays", async () => {
// 读取 data 的 loadFontStatus 数组
const loadFontStatus = await page.data('data.loadFontStatus');
// 验证每个字体的 success 回调是否被触发
expect(loadFontStatus.every(status => status)).toBe(true);
});
}
it("parent screenshot", async () => {
const image = await program.screenshot({fullPage: true});
expect(image).toSaveImageSnapshot();
});
it("child screenshot", async () => {
const page = await program.navigateTo(CHILD_PAGE_PATH);
await page.waitFor(3000);
const image = await program.screenshot({fullPage: true});
expect(image).toSaveImageSnapshot();
});
});