Если вы добавите новые тесты, вы не сможете обойтись без компиляции тестовых сред.
Однако есть несколько возможностей.
Первое:
Вы можете разработать родной языккак я сделал в XML или аналогичном формате.Это будет выглядеть примерно так:
[code] action name = "OpenProfile" имя параметра = "Username" значение = "TestUser" [/ code]
После того, как вы это сделаете, вы можете простовзять интерпретатор и сериализовать этот XML в объект.Затем с помощью отражения вы можете вызвать соответствующую функцию в соответствующем классе.После того, как вы выполнили много действий, конечно, идеально запланированных и тщательно спроектированных структур (например, каждая страница имеет свой собственный объект и базовый объект, от которого наследуется каждая страница), вы сможете самостоятельно добавлять тесты на основе XML без необходимости.перестроить рамки сам.
Вы видите, что у вас есть такие действия, как: войти в систему, перейти в профиль, перейти в режим редактирования профиля, изменить пароль, сохранить, проверить электронную почту и так далее.Тогда у вас могут быть такие тесты, как: логин, изменение пароля, логин, изменение профиля, имя пользователя ... и так далее, и так далее.И вы бы только создавали новые xmls.
Вы могли бы искать фреймворки, поддерживающие подобное поведение, и есть несколько таких.Лучшими из них являются огурец и фитнес .Все они поддерживают написание тестовых примеров высокого уровня и низкоуровневое построение функциональности.
Таким образом, в основном, когда у вас есть готовый фреймворк, вам нужно только написать тесты.
Надеюсь, что это помогло.
Gergely.