1

Я работаю над проектом, который требует делать скриншоты многих, многих страниц в нескольких браузерах (в настоящее время я полагаю, три: IE8, IE9 и Safari). Раньше я использовал Cross Browser Testing, но испытал достаточно проблем, чтобы теперь считать его невозможным.

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

2 ответа2

1

Вы упомянули, что уже пробовали Cross Browser Testing , поэтому, прежде чем я начну "раскручивать свои собственные" решения, просто имейте в виду, что есть несколько других (более старых) сервисов, мой любимый - Browser Shots.

Это , как говорится, то , что вы описали, вполне возможно, хотя это потребует некоторых знаний в области программирования для выполнения. Независимо от языка программирования, приложение должно следовать одному и тому же базовому "алгоритму":

for each url in url_list:
    for each browser in browser_list:
        launch_browser(browser, url)
        take_screenshot(filename = date & browser & url)
        terminate_browser(browser)

В последнее время я попал на Python, и хотя здесь можно использовать любой другой язык (я предполагаю, что ваша платформа ограничена Windows, если вы хотите тестировать сайты в IE8/9), существует несколько существующих вопросов переполнения стека, которые должны быть более чем достаточно, чтобы помочь вам

  • Автоматизировать Firefox с помощью Python? (вам нужно будет найти какой-то способ управления браузером с помощью Python; хотя, как минимум, я считаю, что вы можете просто вызвать исполняемый файл браузера и передать ему URL в качестве аргумента, минуя необходимость делать это вообще [за исключением случаев, когда вам нужно сделать несколько скриншотов страницы, потому что для прокрутки может потребоваться браузерный контроль])
  • Получить скриншот на Windows с Python?
  • Как получить скриншот веб-сайта на python (более полезно только для концепций, так как некоторые из этих решений используют движок рендеринга из самого Python, например, WebKit)
0

Это зависит от вашего сайта / приложения. Если он совместим с такими сервисами (т. Е. К областям, которые вы хотите протестировать, можно получить доступ по запросу GET, не требуя дополнительного контекста, такого как проверенный сеанс пользователя), то существует несколько сервисов для получения снимков экрана из разных браузеров и версий. http://browsershots.org/ - это то, что происходит от быстрого поиска, хотя я никогда не использовал ни одного из них, поэтому не могу напрямую прокомментировать надежность.

Для интерактивных тестов есть https://browserling.com/, хотя это не будет намного удобнее, чем локально запускать ваши тесты в нескольких браузерах.

Существуют пакеты, которые поддерживают полностью автоматизированное тестирование веб-приложений, хотя для их работы требуются значительные настройки (некоторые команды, с которыми я работаю, используют Selenium для автоматического регрессионного тестирования, хотя я не уверен, поддерживает ли он создание снимков экрана как часть его результаты отчетов). Тем не менее, это продвигается к обсуждению разработки / тестирования, поэтому, если вы ищете именно то, что вам нужно, вы можете получить более качественный совет по поводу переполнения стека.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .