Git Product home page Git Product logo

Comments (8)

exocornet avatar exocornet commented on July 17, 2024 2

screenshotDelay: 600 решает проблему. Если присмотреться, то при скролле header подергивается, что может быть причиной невалидных скриншотов. Если перед скриншотом выставить задержку, то гермиона стабильно скриншотит всю страницу без проблем. Это значит, что при скролле что-то все же подтормаживает и во время скриншота страница находится не в статичном положении (я воспроизвел это поведение в Safari - скролл подлагивает)

Спасибо большое. Мне помогли данные настройки.

from hermione.

DudaGod avatar DudaGod commented on July 17, 2024 1

Посмотрел на разные страницы сайта (https://pulse.ru), который ты тестируешь. Динамической подгрузки данных не увидел, единственное вижу ленивую загрузку изображений, но вместо них всегда есть плейсхолдеры такого же размера. Возможно стоит выставить опцию screenshotDelay в конфиге гермионы, чтобы скриншоты успевали отобразиться. Но вообще их лучше стабать, т.е. на их месте отображать какую-то заглушку.

А можешь показать скриншот, который снимается и скриншот, который должен быть на самом деле? Может тогда проблема понятнее будет.

from hermione.

sipayRT avatar sipayRT commented on July 17, 2024 1

screenshotDelay: 600 решает проблему. Если присмотреться, то при скролле header подергивается, что может быть причиной невалидных скриншотов. Если перед скриншотом выставить задержку, то гермиона стабильно скриншотит всю страницу без проблем. Это значит, что при скролле что-то все же подтормаживает и во время скриншота страница находится не в статичном положении (я воспроизвел это поведение в Safari - скролл подлагивает)

from hermione.

sipayRT avatar sipayRT commented on July 17, 2024 1

Спасибо большое. Мне помогли данные настройки.

пожалуйста. Ишью тогда закрываю

from hermione.

DudaGod avatar DudaGod commented on July 17, 2024

Привет.

Предполагаю, что на этих остальных страницах используется ленивая подгрузка данных. При вызове assertView hermione определяет размер блока, который необходимо снять. Если блок не умещается в один вьюпорт, то выполняется несколько скриншотов с подскроллами страницы. В итоге при ленивой подгрузке данных на каждый скролл увеличивается размер страницы и об этих изменениях hermione не знает. Поэтому в этом случае нужно либо с помощью какого-то флага отключать ленивую подгрузку или же перед выполнением assertView проскроллить страницу с помощью команды execute.

from hermione.

exocornet avatar exocornet commented on July 17, 2024

execute

Привет. Я правильно понял, что мне в тесте надо прописать данную команд, что вы написали выше ? (execute)
1

from hermione.

exocornet avatar exocornet commented on July 17, 2024

Посмотрел на разные страницы сайта (https://pulse.ru), который ты тестируешь. Динамической подгрузки данных не увидел, единственное вижу ленивую загрузку изображений, но вместо них всегда есть плейсхолдеры такого же размера. Возможно стоит выставить опцию screenshotDelay в конфиге гермионы, чтобы скриншоты успевали отобразиться. Но вообще их лучше стабать, т.е. на их месте отображать какую-то заглушку.

А можешь показать скриншот, который снимается и скриншот, который должен быть на самом деле? Может тогда проблема понятнее будет.

Я извиняюсь на скрине не тот сайт был отображен. Там был тестовый вписан... сам сайт и страница непосредственно вот https://pulse.insure/bicycle/

main
main
main
main
![main](https://user-image
main
s.githubusercontent.com/57918887/174260138-dc912594-9565-48ab-a2ef-15a9b2dd6c87.png)
1
2

Вот сами некоректные скриншоты. Также прикрепил скриншоты настроек. Можно увидеть перейдя на сайт, что скрины ломаные ( https://pulse.insure/bicycle/ )

Спасибо за помощь!

from hermione.

exocornet avatar exocornet commented on July 17, 2024

Посмотрел на разные страницы сайта (https://pulse.ru), который ты тестируешь. Динамической подгрузки данных не увидел, единственное вижу ленивую загрузку изображений, но вместо них всегда есть плейсхолдеры такого же размера. Возможно стоит выставить опцию screenshotDelay в конфиге гермионы, чтобы скриншоты успевали отобразиться. Но вообще их лучше стабать, т.е. на их месте отображать какую-то заглушку.

А можешь показать скриншот, который снимается и скриншот, который должен быть на самом деле? Может тогда проблема понятнее будет.

Ваш вариант не понял пока что как сделать. Если у вас получилось, то можете скинуть сюда. Возможно кому будет полезен, так же я протестирую его для полной уверенности его работы.

Всем спасибо :)

from hermione.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.