3

셀레늄 grid2에 두 개의 안드로이드 에뮬레이터가 연결되어 있다고 가정 해 봅시다. 하나는 태블릿 에뮬레이터이고 다른 하나는 모바일 에뮬레이터입니다. 현재 안드로이드에서 테스트를 실행하도록 지정하면 무작위로 테스트를 선택하는 것처럼 보입니다.셀레늄 grid2에서 특정 노드를 선택하여 테스트 실행

그리드에서 모바일 에뮬레이터 대신 타블렛을 특별히 선택하고 싶다면이를 수행 할 수있는 방법이 있습니까?

편집 :이 두 개의 에뮬레이터는 동일한 컴퓨터에서 실행됩니다.

답변

1

두 노드를 식별하는 태그를 설정하십시오. 이 예제는 내 웹 사이트 테스트에 사용됩니다.

내가 사파리와 파이어 폭스 용으로 2 대의 서버를 가지고 있다고 가정 해 보겠습니다. 사파리 서버를 시작할 때 첫 번째 태그를 추가하고 firefox 서버를 두 번째 태그로 추가합니다.

-browser browserName=firefox,version=24.0,platform=WINDOWS,maxInstances=5

코드 행

-browser browserName=safari,version=5.1.7,platform=WINDOWS,maxInstances=5 

는 내가 테스트를 실행하는 데 사용되는 서버를 지정하기 위해 추가됩니다.

var cap = new DesiredCapabilities("firefox", "24.0", new Platform(PlatformType.Windows)); 
2

이 문제가 발생했습니다. 나는 이것을 연구하는 동안 발견했다. 기본적으로 "applicationName"태그를 사용하여 각 노드에 고유 한 ID를 부여합니다. 그런 다음 DesiredCapabilities 객체를 지정하면 해당 태그를 객체에 추가 할 수 있습니다. 링크에서보다 철저한 설명이있다 :

https://groups.google.com/forum/#!topic/selenium-users/PRsEBcbpNlM

전체 공개 : 나는 셀레늄 안돼서, 나는 테스트 할 기회가 없었어요 그래서 여전히 내 그리드를 설정 다른 문제를 데 아직이. 희망이 도움이!

+0

3 년 후이 솔루션이 여전히 유용하다는보고에 만족합니다! 내 DesiredCapabilities를 설정할 때 capabilities.setCapability ("applicationName", "test1");'내 노드를 시작할 때'-browser browserName = X, platform = Y, applicationName = test1'을 호출한다. 감사! – Dave

+0

도커 작성 파일에서이를 지정하는 방법이 있습니까? – soyeb84

관련 문제