Если вы используете что-то вроде NUnit для управления тестами на селен, тогда точка 1 может находиться внутри SetUp
, поскольку мы можем предположить, что для выполнения всех (или большинства) ваших тестов потребуетсячто-нибудь.Поскольку все ваши тесты не пройдут, если это не удастся, на самом деле не требуется независимое тестирование.
Если вы учитываете взаимодействие между пунктами 2 и 3, то есть некоторый переход и некоторое независимое тестирование.
Если вы считаете, что перекрестное тестирование (переход по ссылке «Поиск книг») в пункте 3 зависит от запуска пункта 2 до его запуска, поэтому нет смысла проводить два отдельных теста, если тест 2 не пройден, тогда тест 3 всегда будет неудачным.
В пункте 2 вы тестируете, что появляются три ссылки, но в тесте 3 вы нажимаете только на одну из них, поэтому пункт 2 может потерпеть неудачу, но пункт 3 будет успешным, поэтому они должны быть отдельными тестами. Однако пункт 3 не делает этого.полностью зависит от пункта 2.
Лично у вас есть два варианта, если вы также собираетесь тестировать «Поиск изображений» и «Поиск в Интернете», то вам вообще не нужно иметь пункт 2.Утверждение о видимости ссылки и щелчок по ссылке должны быть сведены к пункту 3.
Если вы не собираетесь тестировать «Поиск изображений» и «Поиск в Интернете», тогда хорошо иметьпункт 2. Однако тест 3 не должен вызывать метод пункта 2, поскольку он проверяет дополнительную функциональность, которая не заботит пункт 3.Следует предположить, что ссылка «Поиск книг» существует и щелкнуть по ней независимо от пункта 2.