Selenium mock для доступа к серверу
У меня есть веб-сайт, который я хочу протестировать с помощью Selenium WebDriver (версия 2.28) и интегрировать его с моим CI (Maven и Hudson).
Дело в том, что для того, чтобы правильно протестировать интерфейс, мне нужно получить доступ к серверу (для реального HTML и для ресурсов REST). Тест не будет полностью инкапсулирован, если я получу доступ к фактическому серверу, который я собираю и развертываю в процессе сборки, поскольку данные могут каждый раз отличаться (в зависимости от данных, которые находятся в БД встроенной среды во время строить).
Поэтому мне кажется, что я должен издеваться над доступом к серверу. Я просто не нахожу поддержки для этого в Selenium, и я не могу придумать лучший способ сделать это без поддержки Selenium.
Я могу создавать макеты для всех моих ресурсов (HTML и REST) на реальном сервере, по разным URL-адресам и получать доступ к тем в моих тестах, а не к производственному уровню (с каким-то флагом, указывающим, что я должен получить доступ к макету ресурсы вместо реальных). Но это не совсем насмешливо...
Для справки, я увидел, что в тестовой среде Sahi есть функция addMock(url, class_function) - в которой, когда Sahi сталкивается с указанным URL, он вызывает указанный класс и функцию вместо доступа к URL, тогда как класс и Функция должна предоставлять ресурс вместо URL, предоставляющего ресурс.
Я ищу что-то подобное в Selenium (хотя, возможно, это невозможно, так как Sahi работает как прокси).
Большое спасибо заранее, Даниэль