С BDD вы должны сосредоточиться на ценности, которую вы предоставляете своим пользователям или заинтересованным сторонам. Вход в систему не очень полезен, поэтому я бы дал им что-нибудь для входа в систему для .
Тогда сценарии становятся легкими, либо:
Given Fred is logged in
When Fred buys a book...
или
Given Fred is on his home page
When Fred buys a book...
Вход в систему не имеет значения, и я прошу прощения за то, что был одним из тех, кто использовал это в качестве примера BDD в предыдущие годы. Не входите в систему, если вам не нужно, и, конечно, не кодируйте его первым.
Я написал бы сценарии для своих сторонних приложений, только если бы я не доверял им, в этот момент, да, они могут потерпеть неудачу. Вероятно, лучше просто использовать их в ваших собственных ценных сценариях.