TLDR - 서로 뒤 따르고 데이터를 공유하는 specFlow 시나리오를 작성하는 가장 좋은 방법은 무엇입니까? 예 : 시나리오 A - 사용자를 생성 한 다음 시나리오 B가 해당 사용자로 로그인합니다 (로그인에는 사용자 생성 시나리오에 지정된 사용자 이름과 암호가 필요합니다).서로 따르고 데이터를 공유하는 specflow 시나리오를 작성하는 방법은 무엇입니까?
안녕 모두,
난을 테스트 시나리오 다음 웹 사이트에서 일반적인 사용자 등록 양식에 대한 시나리오를 작성하는 최선의 방법을 해결하려고 노력에 피클의 비트에 자신을 얻고있다 로그인.
이 단계에 도달하면 내 등록 양식의 모든 세부 정보를 저장하기 위해 별도의 클래스 인스턴스를 만들려고했습니다 (컨텍스트 삽입이라고 생각합니다). 예 :
[Binding]
public class AdmissionsPortalFeaturesSteps : BaseStep
{
private UserDetails userDetails;
userDetails.Password
이 ... 나는 다음과 같은 시나리오는 데 문제는 이전 시나리오 중에 생성 된 암호가 필요하고, 내가 뭔가 등으로 액세스 할 수 아니에요 내가 첫 번째 시나리오의 암호 값을 두 번째 시나리오로 전달하려고 할 때 현재 작동하지 않는 것은 무엇입니까? (필드가 '임의'로 설정되면 임의의 값이 내 C# 코드에서 생성됩니다)
Scenario: Create a new user via the Admissions Portal
Given I will navigate to the Admissions Portal login page
When I click the Create an Account link
Then I will be on the ontrack: prospect - Register page
Given I have entered the following values on the registration page
| fieldName | value |
| Title | random |
| Firstname | random |
| Middlename | random |
| Surname | random |
| DOB | random |
| Gender | random |
| EmailAddress | random |
| MobileNumber | 0 |
| Password | random |
| SecurityQuestion | random |
| SecurityAnswer | random |
And I click on the Register button
Then I will be on the Login page
And I will get a popup confirming my registration details
Then I close the browser window
Scenario: I am able to login to the Admissions Portal with a newly created user
Given I will navigate to the Admissions Portal login page
And I enter a username and password and click to login
Then I will be on the ontrack: prospect - Home page
Then I close the browser window
현재 다음 옵션이 있음을 알았습니다.
- 로그인을 포함하고 컨텍스트 삽입을 사용하여 단계간에 데이터를 공유하도록 첫 번째 시나리오를 확장하십시오.
- 로그인 단계에서 테이블을 포함하는 등록 단계를 반복하십시오.
- 테이블없이 사용자를 생성하는 새로운 짧은 단계를 작성하고 두 시나리오에서이 단계를 사용하십시오. 나중에 양식에 특정 값이 설정된 시나리오를 지정하고 싶지만이를 제거하는 것이 더 나을 수도 있습니다.
아니면 뭔가 내가 생각 적이 없다 ...
많은 감사,
내 specflow 시나리오는 데이터를 공유하지 않는 것을 확인하려고
감사합니다. 그래, 좋은 생각 같아. 약간의 정리가 필요하므로 적절한 경우 전후를 추가합니다. – Konzy262
셀렌 관리를위한 지원 코드를 추가하겠습니다. – Fran