2014-12-01 3 views
1

현재 Selenium Webdriver를 사용하여 자동 테스트를 작성하고 있습니다. MTM을 사용하여 테스트 스위트를 실행합니다. 이 테스트를 작성하는 좋은 방법이 무엇인지에 대한 아이디어가 필요합니다. 이 테스트를 실행하기 전에 사이트에 로그인하는 데 필요한 사용자 이름과 암호를 설정하고 테스트에 사용할 브라우저를 설정하는 등의 기본적인 작업을 수행합니다.작성하는 좋은 접근 방법 테스트를 실행하기 전에 설정해야하는 데이터에 의존하는 자동 테스트

현재 각 테스트에 필요한 데이터는 수동으로 설정되며 이미 데이터베이스에 있습니다. 이 테스트는 간단히 키워드 검색을 수행하고 필요한 데이터를 찾은 다음 어설 션을 수행합니다. 우리가 달성하고자하는 것은 데이터베이스에 이미있는 데이터를 찾아서 수동으로 생성하는 대신 사용하는 것입니다. 그런 식으로 다른 환경 (dev, qa, production)에서이 테스트를 실행할 수 있습니다.

내가 테스트하는 사이트는 전자 상거래 웹 사이트입니다. 나는 주로 팀이 개발하는 특정 기능에 대한 테스트를 작성하므로 이러한 테스트 중 상당수는 특정 데이터를 필요로합니다. 예를 들어 특정 배송비와 함께 제품을 판매하는 매장을 세우는 등의 작업을 수행 할 수 있습니다. 데이터를 설정하는이 수동 프로세스를 자동화하거나 거의 제거하는 방법을 찾고 싶습니다. 그렇게하면 환경 전반에서 이러한 테스트를 실행할 수있는 유연성이 있습니다. 이 문제를 해결할 수있는 기사 나 제안을 보내주십시오.

+0

자세한 내용은 http://www.soapui.org/Best-Practices/working-with-data.html을 참조하십시오. 셀레늄 특유의 것은 아닙니다! 또한 :이 질문은 대답의 범위가 너무 넓어서 아마도 SO에 대한 주제를 벗어날 것입니다. – SiKing

답변

0

질문을 올바르게 이해하고 있다면 테스트 데이터 설정을 자동화하고 싶습니다. 당신은 다음과 같은 방법으로이를 달성 할 수

  1. 가능하면 DB에서 원하는 데이터를 삽입하는 SQL 스크립트를 작성합니다. 이제 테스트를 실행하는 동안이 작업을 실행할 수 있습니다. TestNG 프레임 워크를 사용하고 있다면 이미 @BeforeTest처럼 사용 가능한 주석이 있습니다. 이 주석에서 해당 SQL 스크립트를 실행할 수 있으며 테스트 및 데이터 준비가 완료되기 전에 한 번 실행됩니다.

  2. 데이터를 스프레드 시트로 준비하십시오. 알고리즘을 작성하고 스프레드 시트에서 데이터를 동적으로 채운 다음 @BeforeTest를 사용하여 직접 읽거나 테스트에 가져 오거나 필요한 경우 스프레드 시트의 데이터를 db에도 삽입 할 수 있습니다.

+0

감사합니다. 나는 이미 첫 번째 접근 방식으로 시작 했으므로 가장 빠른 속도로 데이터를 얻을 수 있습니다. 스프레드 시트에서 필요한 데이터를 유지하는 것도 좋은 아이디어 같아요. 시도해보십시오. 다시 한번 감사드립니다. –

관련 문제