Trade Federation 콘솔

Trade Federation 콘솔은 기기 상태부터 현재 진행 중인 테스트까지 Trade Federation의 상태와 표시되는 내용을 검사할 수 있는 선택적 구성요소입니다.

병렬로 실행되는 수많은 테스트를 모니터링하고 각 테스트의 진행 상황을 이해하는 데 유용한 도구입니다.

콘솔에 접근

Tradefed가 구축되면 tradefed.sh 실행 프로그램 스크립트는 경로에서 액세스할 수 있으며 기본적으로 콘솔로 이동됩니다.

콘솔에는 tf > 프롬프트가 표시됩니다.

콘솔은 무엇을 할 수 있나요?

콘솔의 help 에는 항상 최신 정보가 나열됩니다. 몇 가지 흥미로운 기능은 다음과 같습니다.

  • 기기 나열 및 Tradefed에서 해당 상태를 확인하는 방법: list devices
  • 현재 실행 중인 호출 및 해당 메타데이터 나열: list invocations
  • 실행 중인 모든 호출 및 Tradefed의 로그 가져오기: dump logs

콘솔을 사용하면 다른 곳에서는 함께 표시되지 않는 일부 상태를 쿼리하여 Tradefed 및 기기에서 발생하는 상황을 디버깅할 수 있습니다.

콘솔을 피하려면 어떻게 해야 합니까?

여러 경우에 콘솔이 필요하지 않습니다. 예를 들어 일회성 명령을 실행하는 경우입니다.

이러한 경우 콘솔이 시작되지 않도록 하려면 tradefed.sh 실행 프로그램 스크립트 명령에 commandAndExit 추가할 수 있습니다. 이 추가 인수는 Tradefed를 스크립트의 일부로 실행하거나 출력을 직접 파이핑하려고 할 때 필요합니다. 스크립트에서 Tradefed를 실행하는 동안 콘솔을 활성화하면 일관되지 않은 동작이 발생하고 여러 문제가 발생할 수 있습니다.

tradefed.sh run commandAndExit <usual command>

콘솔 자동 완성

콘솔은 구성 이름의 기본 자동 완성 기능을 제공합니다.

tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)

run 후 TAB을 누르면 사용 가능한 전체 구성 목록을 얻을 수 있습니다. 그리고 이미 일부 이름을 입력한 경우 콘솔은 모든 가능성을 인쇄합니다.

tf >run tf/<HIT TAB>

tf/acceptance            tf/fake                  tf/func
tf/stress                tf/uiautomator           tf/unit-runner
tf >run tf/

이는 정확한 구성 이름을 기억하지 못할 때 유용합니다.