mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2025-12-08 12:37:05 +03:00
Add test for skipping preview segment
This commit is contained in:
@@ -24,6 +24,8 @@ test("Selenium Chrome test", async () => {
|
|||||||
await createSegment(driver, "4", "10.33", "0:04.000 to 0:10.330");
|
await createSegment(driver, "4", "10.33", "0:04.000 to 0:10.330");
|
||||||
|
|
||||||
await editSegments(driver, 0, "0:04.000", "0:10.330", "5", "13.211", "0:05.000 to 0:13.211", false);
|
await editSegments(driver, 0, "0:04.000", "0:10.330", "5", "13.211", "0:05.000 to 0:13.211", false);
|
||||||
|
|
||||||
|
await skipSegment(driver, 5, 13.211);
|
||||||
} finally {
|
} finally {
|
||||||
await driver.quit();
|
await driver.quit();
|
||||||
}
|
}
|
||||||
@@ -86,3 +88,15 @@ async function editSegments(driver: WebDriver, index: number, expectedStartTimeB
|
|||||||
sponsorTimeDisplay = sponsorTimeDisplays[index];
|
sponsorTimeDisplay = sponsorTimeDisplays[index];
|
||||||
await driver.wait(until.elementTextIs(sponsorTimeDisplay, expectedDisplayedTime));
|
await driver.wait(until.elementTextIs(sponsorTimeDisplay, expectedDisplayedTime));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function skipSegment(driver: WebDriver, startTime: number, endTime: number): Promise<void> {
|
||||||
|
const video = await driver.findElement(By.css("video"));
|
||||||
|
|
||||||
|
await driver.executeScript("document.querySelector('video').currentTime = " + (startTime - 0.5));
|
||||||
|
await driver.executeScript("document.querySelector('video').play()");
|
||||||
|
|
||||||
|
await driver.sleep(1000);
|
||||||
|
|
||||||
|
expect(parseFloat(await video.getAttribute("currentTime"))).toBeGreaterThan(endTime);
|
||||||
|
await driver.executeScript("document.querySelector('video').pause()");
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user