2017-11-17 13 views
2

현재 모든 브라우저가 컴퓨터에 설치되어 있고 해당 브라우저의 버전이 드라이버 버전과 호환된다고 가정하면 다른 브라우저에서 동일한 테스트를 실행할 수 있습니다.WebDriver를 사용할 때 특정 버전의 브라우저를 샌드 박스 방식으로 실행하는 방법이 있습니까?

방법은 그 브라우저 주문형 (비트 WebDriverManager는 드라이버와 함께하는 것처럼)을 다운로드, 우리가 같은 브라우저의 다른 버전에서 동일한 테스트를 실행할 수있는 라이브러리 또는 다른 모든 것들로,이 있습니까?

모든 시스템과 모든 운영 체제에서 테스트 장치를 실행할 수 있기를 원하며 해당 시스템에 이미 설치된 브라우저에 의존하기를 원하지 않습니다. 테스트를 실행하려는 브라우저와 버전을 선택할 수있는 도구로, 해당 브라우저의 샌드 박스 또는 가상 버전을 다운로드하고 테스트를 실행합니다. Saucelabs에 관해서도 들었지만 테스트중인 시스템은 개발 환경에 있기 때문에 공개적으로 사용 가능한 URL로 사용할 수 없습니다.

나는 Docker를 사용할 수 있다고 생각했지만이 경우 Headless 브라우저를 사용해야하며 테스트가 실제로 무엇을하는지 볼 수 있습니다.

미리 감사드립니다.

답변

2

우리의 인프라를 관리하고 브라우저 인스턴스를 실행하고 Selenium Grid를 구성 할 필요가 없어졌습니다.

SauceLabs는 클라우드에서 Selenium Grid이며 여기에서 가장 권장되는 방법입니다. 그들은 platforms의 넓은 (계속 증가하는) 배열을 제공합니다. 모든 인프라가 문제가 제대로 제공 SauceLabs 중 하나에 변경 클라우드에서 당신을 돌봐으로

DesiredCapabilities

내가보기 엔 당신은 또한 젠킨스 당신이 당신의 목표 환경을 선택할 수 있도록 자사의 Sauce OnDemand 플러그인을 사용하는 것이 좋습니다 것입니다 동시에 교차 장치 테스트를 빌드 파이프 라인에 통합 할 수 있습니다.

테스트 코드에서 SauceLabs의 DesiredCapabilities 객체를 만드는 것은 쉬운 일이 아니며, 많은 훈련을하지 않으면 스파게티 코드를 유지하기 어렵습니다.

SauceLabs DesiredCapabilities 문제를 해결하고 Jenkins와 통합하는 일부 NuGet 패키지가 있습니다.

Saucery 인 DesiredCapability 팩토리 SauceLabs 용. 전체 공개 : 소장을 써서 유지했습니다.

Saucery 당신이에 대한 테스트를 쓸 수 있도록 할 수있는 모든 종속성에 끌어 :

  • 데스크톱 브라우저 (단순히 확장 SauceryBase) Selenium

을;

또는 기본 응용 프로그램 테스트에 대한 :

  • IOS (단순히 SauceryIOSBase을 확장) 또는
  • 안드로이드 장치와 Appium

(단순히 SauceryAndroidBase 연장).

home pagebenefitsHow To을 제공합니다.