提交 ba9408c1 编写于 作者: DCloud-WZF's avatar DCloud-WZF 💬

test: set-custom-navigation-bar-color 截图测试区分平台

上级 dd2feba1
...@@ -4,18 +4,23 @@ const CURRENT_PAGE_PATH = ...@@ -4,18 +4,23 @@ const CURRENT_PAGE_PATH =
describe("setCustomNavigationBarColor", () => { describe("setCustomNavigationBarColor", () => {
let page; let page;
let originLifeCycleNum; let originLifeCycleNum;
const screenShotArea = { x: 880, y: 0, width: 100, height: 60 }; const isAndroid = process.env.UNI_OS_NAME === "android";
const adbScreenShotArea = {
x: 880,
y: 0,
width: 100,
height: 60
};
beforeAll(async () => { beforeAll(async () => {
console.log('process.env.uniTestPlatformInfo', process.env.uniTestPlatformInfo )
page = await program.navigateTo(CURRENT_PAGE_PATH); page = await program.navigateTo(CURRENT_PAGE_PATH);
if(process.env.uniTestPlatformInfo.startsWith('android 6')){ if (process.env.uniTestPlatformInfo.startsWith('android 6')) {
screenShotArea.x = 535 adbScreenShotArea.x = 535
screenShotArea.width = 90 adbScreenShotArea.width = 90
screenShotArea.height = 50 adbScreenShotArea.height = 50
}else if(process.env.uniTestPlatformInfo.startsWith('android 12')){ } else if (process.env.uniTestPlatformInfo.startsWith('android 12')) {
screenShotArea.x = 1160 adbScreenShotArea.x = 1160
screenShotArea.width = 140 adbScreenShotArea.width = 140
screenShotArea.height = 80 adbScreenShotArea.height = 80
} }
await page.waitFor(1000); await page.waitFor(1000);
originLifeCycleNum = await page.callMethod("getLifeCycleNum"); originLifeCycleNum = await page.callMethod("getLifeCycleNum");
...@@ -30,11 +35,13 @@ describe("setCustomNavigationBarColor", () => { ...@@ -30,11 +35,13 @@ describe("setCustomNavigationBarColor", () => {
it("setNavigationBarColor2", async () => { it("setNavigationBarColor2", async () => {
await page.callMethod("setNavigationBarColor2"); await page.callMethod("setNavigationBarColor2");
await page.waitFor(1000); await page.waitFor(1000);
if (isAndroid) {
const image = await program.screenshot({ const image = await program.screenshot({
adb: true, adb: true,
area: screenShotArea, area: adbScreenShotArea,
}); });
expect(image).toMatchImageSnapshot(); expect(image).toMatchImageSnapshot();
}
const lifeCycleNum = await page.callMethod("getLifeCycleNum"); const lifeCycleNum = await page.callMethod("getLifeCycleNum");
expect(lifeCycleNum - originLifeCycleNum).toBe(2); expect(lifeCycleNum - originLifeCycleNum).toBe(2);
}); });
...@@ -42,11 +49,13 @@ describe("setCustomNavigationBarColor", () => { ...@@ -42,11 +49,13 @@ describe("setCustomNavigationBarColor", () => {
it("setNavigationBarColor1", async () => { it("setNavigationBarColor1", async () => {
await page.callMethod("setNavigationBarColor1"); await page.callMethod("setNavigationBarColor1");
await page.waitFor(1000); await page.waitFor(1000);
if (isAndroid) {
const image = await program.screenshot({ const image = await program.screenshot({
adb: true, adb: true,
area: screenShotArea, area: adbScreenShotArea,
}); });
expect(image).toMatchImageSnapshot(); expect(image).toMatchImageSnapshot();
}
const lifeCycleNum = await page.callMethod("getLifeCycleNum"); const lifeCycleNum = await page.callMethod("getLifeCycleNum");
expect(lifeCycleNum - originLifeCycleNum).toBe(4); expect(lifeCycleNum - originLifeCycleNum).toBe(4);
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册