0

셀레늄 webdriver를 사용하여 작업 할 때 자동화 작업을하고 있습니다. 내가 갇혀있는 상황은 내 TestCase1에서 TestCase2로 값을 전송할 수 있다는 것입니다. 아래는 제 시나리오입니다.셀레늄 webdriver에서 하나의 테스트 케이스에서 다른 테스트 케이스로 값을 전달하는 방법

TestCase1은 새 사용자를위한 계정을 만드는 것입니다. 계정이 생성되면 해당 계정에 로그인 할 때 사용할 수있는 고유 한 계정 아이디가 생성됩니다. 로그 (유닉스) 및 사용자가 자신의 전자 메일에서 가져 오는 확인 전자 메일에서 고유 계정 아이디를 볼 수 있습니다.

TestCase2는 고객이 계정에 로그인하여 사용자가 변경해야하는 사항을 변경하는 것과 같습니다. 비밀번호 변경, 연락처 정보 등.

그래서 질문은 계정을 만들 때 생성 된 ID 값 (TestCase1)을 두 번째 테스트 사례에 전달하고 사용자로 로그인하는 방법입니다.

가장 빠른 답변을드립니다! 감사!!

답변

0

하면 순차적으로 두을 testcases을 실행하고 당신은 당신이 테스트 케이스 1에 해당 ID로 초기화 할 수 있습니다 정적 변수를 가질 수 계정 ID를 가져올 수있는 방법이 있다면. Testcase 2을 실행하는 동안 요구 사항에 맞게 사용하십시오.

+0

문제는 계정이 선불 방식으로 생성된다는 것입니다. 계정을 만들기 전에 데이터베이스에서 찾을 수있는 것이 아무것도 없습니다. 예 : 첫 번째 테스트 케이스에서 계정을 만든 후 주문 번호, 계정 번호, 지불 ID 등의 값만 입력하십시오. , 사용자 이름 등은 db에 저장됩니다. 데이터베이스에서 데이터를 가져 와서 두 번째 테스트 케이스에서 사용해야하는 경우에도 입력 한 첫 번째 순서에서 유지할 수있는 값이 없습니다. 주문이 처리 된 후에 모든 것이 생성되기 때문에 –

1



어떤 이유로 든 첫 번째 테스트가 실패하면 (실제 버그 또는 임의의 크래시) 두 번째 테스트 (로그인 테스트)가 걸리지 않으므로 테스트 케이스를 격리하는 것이 일반적으로 좋은 방법입니다.

첫 번째 대체 : 두 번째 테스트에서는 데이터베이스 쿼리 (예 : Java를 JDBC와 함께 사용하는 경우)를 보내는 설치 단계를 만들어 새 사용자를 만듭니다. 확실히 짧지 만 ID가 우편으로 사용자에게 전송되는 것은 의심 스럽습니다. 가치가있다.

두 번째 대체 : 두 번째 테스트에서 GUI로 새 사용자를 만드십시오. 꽤 오랜 시간이 걸리며 가입 양식에 실제 버그가 있지만 실제 사용자 조치처럼 보이면 사용자 메일을 확인하여 ID를 검색 할 수 있습니다.

이 실제로 (좋은 이유가있을 수 있음) 사이의 데이터를 공유하려는 경우 테스트 데이터가 필요에 따라 액세스하는 별도의 파일에 동적으로 저장할 수 있습니다.

+0

의견을 보내 주셔서 감사합니다. 사실 내가 사용하는 전자 메일에는 전자 메일이 수신되고 생성 된 ID가 있습니다. 그래서 그걸 ID를 가져 오는 데 사용할 수 있습니다 .. 그리고 만약 내가 할 수 있다면 ... 어떻게 생각하니. –

+0

이메일을 자동 로그인하지 않는 이유는 무엇입니까? –

+0

그건 완벽한 시나리오 였을지 모르지만 유감스럽게도 이메일 주소가 아닌 로그인 할 때만 사용자 ID를 사용할 수 있습니다. : –