2013-02-15 4 views
1

Мне нужно проверить ссылки внутри веб-приложения. Я посмотрел пару инструментов (Xenu, различные плагины браузера, link-checker (ruby)). Ничто не соответствует моим потребностям, о чем я расскажу ниже.Тестирование ссылок в веб-приложении

  • Мне нужно пройти в форме входа
  • необходимо
  • тест быть повторы для различных типов пользователей (несколько наборов учетных данных для входа)
  • хотели бы автоматизировать этот процесс под сервер ci (Jenkins)
  • Возможность паутины сайта

У кого-нибудь есть идеи? Бонус, если я могу использовать Ruby для этого!

ответ

2

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

Это окончательное требование подталкивает вас в сферу ручной кодировки. Используя драгоценный камень Mechanize, вы можете делать все это, но вы можете кодировать много навигации по сайту.

Механизм использует Nokogiri внутренне, поэтому легко захватывать все ссылки на странице, которые вы могли бы сохранить в базе данных, которая будет проверяться другим потоком или некоторым последующим кодом. Тем не менее, писать паук не сложно, если вы являетесь владельцем страниц, которые вы нажимаете, потому что вы можете быть довольно жестокими в отношении доступа к серверу и позволить коду работать на полной скорости, не беспокоясь о том, что он запрещен для чрезмерного использования полосы пропускания ,