В настоящее время я создаю тесты с использованием Capybara / Rails и хочу узнать, какой самый надежный / стандартный способ тестирования позволяет мне оказаться на правильной странице в следующих ситуациях:
Стандартный интеграционный тест, включая сторонние ссылки
Удаленные производственные тесты (набор тестов, которые можно запустить на рабочем сервере, чтобы убедиться, что все работает)
Таким образом, я гарантирую, что на каждой странице существуют определенные довольно уникальные элементы, но некоторые страницы довольно похожи, или с основным отличием - это динамически генерируемый контент, который трудно проверить. Я бы использовал URL, но я не уверен, что это согласуется с Rails - я знаю, что возможны разные маршруты, чтобы добраться до страницы, но я не уверен, что фактическое посещение страницы дает какой-то извлекаемый «истинный адрес» .
Кроме того, я не делаю продукт с нуля, и он находится в стадии активной разработки, поэтому, хотя я мог бы пойти и добавить какой-то уникальный идентификатор на каждую страницу, я бы предпочел иметь решение, которое внесло бы как можно меньше изменений в существующая кодовая база насколько это возможно.