Как проверить поведение прокрутки, когда полоса прокрутки не существует в Playwright? ⇐ Javascript
Как проверить поведение прокрутки, когда полоса прокрутки не существует в Playwright?
В настоящее время я работаю над автоматическими тестами объекта страницы с помощью Playwright, и у меня есть функция ScrollDownAndUpOnboarding, предназначенная для прокрутки веб-страницы вниз, а затем вверх. Однако я заметил, что эта функция прокручивает вниз, даже если на странице нет полосы прокрутки.
Вот моя функция для справки:
асинхронная прокруткаDownAndUpOnboarding() { const InitialScrollY = await this.page.evaluate(() => { вернуть окно.scrollY; }); ожидайте this.page.evaluate(() => { window.scrollTo(15, document.body.scrollHeight); }); ожидайте this.page.waitForTimeout(1000); const isVisibleAfterScrollDown = ожидайте this.membershipLabel.isVisible(); если (isVisibleAfterScrollDown) { console.log('Метка членства видна после прокрутки вниз.'); } еще { console.log('Метка членства не отображается после прокрутки вниз.'); } ожидайте this.page.evaluate(() => { window.scrollTo(0, 40); }); ожидайте this.page.waitForTimeout(1000); } Я добавил утверждения в функцию, но они проходят, даже если на странице нет полосы прокрутки. Моя цель — оценить, действительно ли происходит прокрутка при отсутствии полосы прокрутки.
Я вызываю эту функцию внутри объекта страницы, а затем использую ее в своем тестовом сценарии, но, похоже, она не обнаруживает отсутствие полосы прокрутки. Как я могу изменить свой код или подход для эффективного тестирования этого сценария?
Будем очень признательны за любые идеи и предложения.
Сведения о среде:
Версия драматурга: 1.37 с javascript Операционная система: Windows 11
Что я пробовал: Реализована функция прокрутки в Playwright.
Ожидаемый результат: Прокрутка только при наличии полосы прокрутки. Проблема: прокрутка без полосы прокрутки.
В настоящее время я работаю над автоматическими тестами объекта страницы с помощью Playwright, и у меня есть функция ScrollDownAndUpOnboarding, предназначенная для прокрутки веб-страницы вниз, а затем вверх. Однако я заметил, что эта функция прокручивает вниз, даже если на странице нет полосы прокрутки.
Вот моя функция для справки:
асинхронная прокруткаDownAndUpOnboarding() { const InitialScrollY = await this.page.evaluate(() => { вернуть окно.scrollY; }); ожидайте this.page.evaluate(() => { window.scrollTo(15, document.body.scrollHeight); }); ожидайте this.page.waitForTimeout(1000); const isVisibleAfterScrollDown = ожидайте this.membershipLabel.isVisible(); если (isVisibleAfterScrollDown) { console.log('Метка членства видна после прокрутки вниз.'); } еще { console.log('Метка членства не отображается после прокрутки вниз.'); } ожидайте this.page.evaluate(() => { window.scrollTo(0, 40); }); ожидайте this.page.waitForTimeout(1000); } Я добавил утверждения в функцию, но они проходят, даже если на странице нет полосы прокрутки. Моя цель — оценить, действительно ли происходит прокрутка при отсутствии полосы прокрутки.
Я вызываю эту функцию внутри объекта страницы, а затем использую ее в своем тестовом сценарии, но, похоже, она не обнаруживает отсутствие полосы прокрутки. Как я могу изменить свой код или подход для эффективного тестирования этого сценария?
Будем очень признательны за любые идеи и предложения.
Сведения о среде:
Версия драматурга: 1.37 с javascript Операционная система: Windows 11
Что я пробовал: Реализована функция прокрутки в Playwright.
Ожидаемый результат: Прокрутка только при наличии полосы прокрутки. Проблема: прокрутка без полосы прокрутки.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Полоса прокрутки без фиксированной высоты/Динамическая высота с полосой прокрутки
Anonymous » » в форуме CSS - 0 Ответы
- 53 Просмотры
-
Последнее сообщение Anonymous
-