내 Visual Studio 솔루션에는 공유 라이브러리 프로젝트 1 개, 단위 테스트 프로젝트 (대부분 Selenium WebDriver 테스트) 및 코딩 된 UI 테스트 프로젝트 1 개가 포함 된 프로젝트가 3 개 있습니다. 내 단위 테스트 및 코딩 된 UI 테스트를 하나의 프로젝트로 - 그래서 우리는 2). Globals.Status라는 공유 라이브러리 프로젝트에 정적 속성이있는 정적 클래스가 있습니다.다른 테스트 프로젝트의 테스트에 대한 정적 변수
broswer (셀렌 단위 테스트)와 데스크톱 앱 (코딩 된 UI 테스트) 모두에서 수행해야하는 테스트 사례가 하나 있습니다. 셀레늄 단위 테스트는이 정적 상태 변수를 변경합니다. 코딩 된 UI 테스트 (코딩 된 UI 프로젝트에서)는이 업데이트 된 상태 변수를 읽어야합니다. 이러한 2 개의 테스트를 연속적으로 실행할 때 코딩 된 UI 테스트가 호출 될 때 변수는 NULL입니다.
공유 라이브러리 프로젝트와 단위 테스트 프로젝트를 모두 참조하는 코딩 된 UI 테스트 프로젝트가 있지만 분명히 충분하지 않습니다. 이 작업을하려면 무엇을해야합니까?
어떤 통찰력에도 감사드립니다!
테스트는 조치를 수행하는 다른 테스트에 의존하지 않도록 작성되어야합니다. 스위트에서 단일 테스트를 선택하여 실행하고 올바르게 작동하게해야합니다. 그렇게 할 수 없다면, 테스트 스위트 디자인을 재고해야합니다. – Kevin
그 개념을 이해합니다. 네, 이상적으로 저는이 두 가지 테스트를 하나의 테스트로 결합 할 것입니다. 불행히도, 나는 Selenium WebDriver와 Coded UI 테스트 코드를 같은 프로젝트에 넣기가 어려웠다. 이 특정 기능 테스트를 위해서는 웹 브라우저 (셀레늄)에서 수행해야 할 작업과 데스크톱 응용 프로그램 (코드 된 UI)에서 나중에 수행 할 작업이 필요합니다. – AngieM