2

호스트 (및 브라우저)와 독립적으로 CI 작업에서 Java로 빌드 된 주어진 헤드리스 셀렌 "스크립트"를 실행하려고합니다.헤드리스 셀렌 스크립트, 호스트 및 브라우저 독립적 인 실행 방법

터미널에서 jar 파일을 만들고 "스크립트"를 실행할 수 있습니다. 스크립트를 실행하는 호스트의 OS 및 브라우저에 따라 올바른 드라이버를 가리키고 구성하기 만하면됩니다. . 그러나 CI 호스트에서 호스트와 브라우저를 사용할 수 없다면 반드시 제어하지는 않습니다.

그래서 스크립트가 실행되는 호스트와 브라우저와 독립적으로 스크립트의 실행을 만들고 싶습니다. Jenkins, Travis, Gitlab CI 등의 슬레이브 인스턴스에서 실행 중일 수 있습니다.

주어진 호스트와 브라우저 조합에 대한 질문이 많습니다. 나는 주인을 물어볼 수 있었고, 예를 들어 컨테이너를 통해 브라우저를 사용할 수있었습니다.

브라우저가 컨테이너 이미지로 제공되는 경우 각 브라우저마다 이미지에 대한 스크립트를 실행할 수 있습니다. 그리고 나는 그 브라우저 인스턴스에 대해 이미 준비된 적절한 드라이버를 갖게 될 것입니다.

실용적일까요?이 작업을 올바르게 수행 할 수있는 가장 간단한 방법은 무엇입니까?

답변

0

이것은 실행 가능합니다. "How to run Selenium scripts in multiple browsers from Jenkins "에 표시된 것처럼 브라우저로 도커 이미지를 올린 다음 Remote WebDriver을 사용하여 해당 브라우저에 연결할 수 있습니다.

Selenium grid 또한이 질문에 대한 답변에서 참조되는 특정 브라우저의 여러 노드를 동시에 올릴 수있는 실행 가능한 옵션으로, 동시 시나리오에 유용합니다.이 질문에 대한 특별한 경우는 아닙니다.