Add northern story art lazy loading
This commit is contained in:
@@ -471,10 +471,7 @@ try {
|
||||
await page.mouse.click(1120, 38);
|
||||
await page.waitForTimeout(120);
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
|
||||
for (let i = 0; i < 24; i += 1) {
|
||||
const isSecondBattleActive = await page.evaluate(() => {
|
||||
@@ -546,10 +543,7 @@ try {
|
||||
throw new Error(`Expected second camp sortie preparation overlay: ${JSON.stringify(secondCampSortieState)}`);
|
||||
}
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
|
||||
for (let i = 0; i < 24; i += 1) {
|
||||
const isThirdBattleActive = await page.evaluate(() => {
|
||||
@@ -618,10 +612,7 @@ try {
|
||||
throw new Error(`Expected third camp sortie preparation overlay: ${JSON.stringify(thirdCampSortieState)}`);
|
||||
}
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
|
||||
for (let i = 0; i < 26; i += 1) {
|
||||
const isFourthBattleActive = await page.evaluate(() => {
|
||||
@@ -690,10 +681,7 @@ try {
|
||||
throw new Error(`Expected fourth camp sortie preparation overlay: ${JSON.stringify(fourthCampSortieState)}`);
|
||||
}
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
|
||||
for (let i = 0; i < 26; i += 1) {
|
||||
const isFifthBattleActive = await page.evaluate(() => {
|
||||
@@ -772,10 +760,7 @@ try {
|
||||
throw new Error(`Expected fifth camp sortie preparation overlay: ${JSON.stringify(fifthCampSortieState)}`);
|
||||
}
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
|
||||
for (let i = 0; i < 26; i += 1) {
|
||||
const isSixthBattleActive = await page.evaluate(() => {
|
||||
@@ -870,10 +855,7 @@ try {
|
||||
throw new Error(`Expected sortie selection toggle to bench Guan Yu while keeping Liu Bei/Zhang Fei: ${JSON.stringify(sixthCampAfterSortieToggle)}`);
|
||||
}
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-seventh-bridge-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 30; i += 1) {
|
||||
@@ -967,10 +949,7 @@ try {
|
||||
}
|
||||
assertSortieTacticalRoster(seventhCampRecruitSortieState, ['liu-bei', 'zhang-fei', 'jian-yong', 'mi-zhu']);
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-xuzhou-entrust-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 10; i += 1) {
|
||||
@@ -1050,10 +1029,7 @@ try {
|
||||
}
|
||||
assertSortieTacticalRoster(eighthCampMiZhuSortieState, ['liu-bei', 'zhang-fei', 'jian-yong', 'mi-zhu']);
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-lubu-refuge-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 10; i += 1) {
|
||||
@@ -1134,10 +1110,7 @@ try {
|
||||
}
|
||||
assertSortieTacticalRoster(ninthCampGuanYuSortieState, ['liu-bei', 'guan-yu', 'zhang-fei', 'jian-yong', 'mi-zhu']);
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-xuzhou-loss-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 14; i += 1) {
|
||||
@@ -1211,10 +1184,7 @@ try {
|
||||
}
|
||||
assertSortieTacticalRoster(tenthCampSortieState, ['liu-bei', 'guan-yu', 'zhang-fei', 'jian-yong', 'mi-zhu']);
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-cao-cao-refuge-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 16; i += 1) {
|
||||
@@ -1288,10 +1258,7 @@ try {
|
||||
}
|
||||
assertSortieTacticalRoster(eleventhCampSortieState, ['liu-bei', 'guan-yu', 'zhang-fei', 'jian-yong', 'mi-zhu']);
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-xiapi-siege-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 18; i += 1) {
|
||||
@@ -1374,10 +1341,7 @@ try {
|
||||
throw new Error(`Expected recruit officers to be marked in sortie roster: ${JSON.stringify(twelfthCampSortieState.sortieRoster)}`);
|
||||
}
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-xiapi-final-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 18; i += 1) {
|
||||
@@ -1465,10 +1429,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-cao-break-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-cao-break-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 18; i += 1) {
|
||||
@@ -1543,10 +1504,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-yuan-refuge-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-yuan-refuge-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 18; i += 1) {
|
||||
@@ -1648,10 +1606,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-liu-biao-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-liu-biao-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 22; i += 1) {
|
||||
@@ -1762,10 +1717,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-wolong-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-wolong-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 24; i += 1) {
|
||||
@@ -1888,10 +1840,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-bowang-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-bowang-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 26; i += 1) {
|
||||
@@ -2049,10 +1998,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-changban-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-changban-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 30; i += 1) {
|
||||
@@ -2187,10 +2133,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-jiangdong-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-jiangdong-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 32; i += 1) {
|
||||
@@ -2326,10 +2269,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-redcliffs-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-redcliffs-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 34; i += 1) {
|
||||
@@ -2466,10 +2406,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-redcliffs-fire-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-redcliffs-fire-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 36; i += 1) {
|
||||
@@ -2608,10 +2545,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-jingzhou-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-jingzhou-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 40; i += 1) {
|
||||
@@ -2752,10 +2686,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-guiyang-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-guiyang-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -2895,10 +2826,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-wuling-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-wuling-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -3040,10 +2968,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-changsha-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-changsha-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -3190,10 +3115,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-yizhou-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-yizhou-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -3336,10 +3258,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fupass-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fupass-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -3484,10 +3403,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-luo-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-luo-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -3633,10 +3549,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-luofeng-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-luofeng-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -3780,10 +3693,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-luo-main-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-luo-main-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -3933,10 +3843,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-mianzhu-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-mianzhu-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -4087,10 +3994,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-chengdu-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-chengdu-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -4242,10 +4146,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-jiameng-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-jiameng-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -4398,10 +4299,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-yangping-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-yangping-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -4555,10 +4453,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-dingjun-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-dingjun-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -4708,10 +4603,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-hanzhong-decisive-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-hanzhong-decisive-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 55; i += 1) {
|
||||
@@ -4809,10 +4701,7 @@ try {
|
||||
}
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-hanzhong-king-council-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 16; i += 1) {
|
||||
@@ -4869,10 +4758,7 @@ try {
|
||||
}
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-shu-han-foundation-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 16; i += 1) {
|
||||
@@ -4982,10 +4868,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-jing-defense-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-jing-defense-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 45; i += 1) {
|
||||
@@ -5135,10 +5018,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fan-castle-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fan-castle-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 45; i += 1) {
|
||||
@@ -5288,10 +5168,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-han-river-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-han-river-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 45; i += 1) {
|
||||
@@ -5442,10 +5319,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fan-siege-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fan-siege-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 45; i += 1) {
|
||||
@@ -5600,10 +5474,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-jing-rear-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-jing-rear-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 45; i += 1) {
|
||||
@@ -5758,10 +5629,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-gongan-collapse-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-gongan-collapse-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 45; i += 1) {
|
||||
@@ -5915,10 +5783,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-maicheng-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-maicheng-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 55; i += 1) {
|
||||
@@ -6072,10 +5937,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-yiling-vanguard-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-yiling-vanguard-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 55; i += 1) {
|
||||
@@ -6229,10 +6091,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-yiling-fire-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-yiling-fire-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 55; i += 1) {
|
||||
@@ -6332,10 +6191,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-baidi-entrustment-prep.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-baidi-entrustment-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 30; i += 1) {
|
||||
@@ -6455,10 +6311,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-nanzhong-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-nanzhong-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 55; i += 1) {
|
||||
@@ -6616,10 +6469,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-meng-huo-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-meng-huo-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 60; i += 1) {
|
||||
@@ -6778,10 +6628,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-second-capture-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-second-capture-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 60; i += 1) {
|
||||
@@ -6942,10 +6789,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-third-capture-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-third-capture-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 60; i += 1) {
|
||||
@@ -7107,10 +6951,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fourth-capture-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fourth-capture-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 70; i += 1) {
|
||||
@@ -7273,10 +7114,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fifth-capture-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fifth-capture-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 70; i += 1) {
|
||||
@@ -7438,10 +7276,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-sixth-capture-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-sixth-capture-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 70; i += 1) {
|
||||
@@ -7603,10 +7438,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-final-capture-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-final-capture-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 70; i += 1) {
|
||||
@@ -7720,10 +7552,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-northern-prep-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-northern-prep-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 18; i += 1) {
|
||||
@@ -7827,10 +7656,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fifty-fifth-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fifty-fifth-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -7977,10 +7803,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fifty-sixth-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fifty-sixth-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -8129,10 +7952,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fifty-seventh-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fifty-seventh-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -8282,10 +8102,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fifty-eighth-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fifty-eighth-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -8433,10 +8250,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-fifty-ninth-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-fifty-ninth-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -8587,10 +8401,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-sixtieth-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-sixtieth-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -8746,10 +8557,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-sixty-first-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-sixty-first-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -8906,10 +8714,7 @@ try {
|
||||
await page.screenshot({ path: 'dist/verification-sixty-second-sortie.png', fullPage: true });
|
||||
|
||||
await page.mouse.click(1068, 646);
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
return activeScenes.includes('StoryScene');
|
||||
});
|
||||
await waitForStoryReady(page);
|
||||
await page.screenshot({ path: 'dist/verification-sixty-second-story.png', fullPage: true });
|
||||
|
||||
for (let i = 0; i < 50; i += 1) {
|
||||
@@ -9110,6 +8915,19 @@ async function canReach(url) {
|
||||
}
|
||||
}
|
||||
|
||||
async function waitForStoryReady(page) {
|
||||
await page.waitForFunction(() => {
|
||||
const activeScenes = window.__HEROS_DEBUG__?.activeScenes() ?? [];
|
||||
const storyState = window.__HEROS_GAME__?.scene.getScene('StoryScene')?.getDebugState?.();
|
||||
return (
|
||||
activeScenes.includes('StoryScene') &&
|
||||
storyState?.ready === true &&
|
||||
storyState?.backgroundReady === true &&
|
||||
storyState?.activeTexture === storyState?.background
|
||||
);
|
||||
}, undefined, { timeout: 90000 });
|
||||
}
|
||||
|
||||
function delay(ms) {
|
||||
return new Promise((resolve) => setTimeout(resolve, ms));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user