Android 앱에 대한 테스트 자동화 작업을하고 있습니다. 현재 Android 용 eggPlant를 사용하고 있습니다. 내 현재 상황 요약 :
eggPlant 웹 사이트 ( 1 및 2 )의 문서 는 로컬 셸에서 명령을 실행하는 eggPlant의 기능에 대해 설명합니다. 예제 (작성 당시)는 Mac 용입니다. 이 예제를 Windows에서 실행하기 위해 다음과 같이 다양한 수정을 시도했습니다.
예 : 1
put shell("dir")
예 : 2
set the shellCommand to "ShellExecute"
shell "example.bat" //where example.bat contains "dir"
예 : 3
shell "C:\Windows\system32\cmd.exe /c dir"
내 궁극적 인 목표는 Windows 셸에서 adb 명령을 실행하는 것입니다. 그러나 내가 직면 한 문제는 다음과 같습니다.
어떻게 진행합니까?
TestPlant 지원과 함께이 작업을 수행 할 수있었습니다.
sdkPath
Windows 시스템에 따라 경로를 수정하십시오 .이 예제에서는 adb shell "df | grep data | awk '{print $4}'"
기본적으로 /data
내 Android 장치 폴더의 여유 공간을 인쇄하는 실행하고 싶습니다 .
내 코드에는 따옴표가 있으므로 코드를 <<>>
.
to adb
set command to <<shell "df | grep data | awk '{print $4}'">>
put "D:\adt-bundle\sdk\platform-tools" into sdkPath
set cmd to " /c " && sdkPath & "\adb.exe" && command && " > C:\adbOutput.txt"
put cmd
shell "C:\Windows\system32\cmd.exe", cmd
end adb
변수 값이로 cmd
확장됩니다 /c D:\adt-bundle\sdk\platform-tools\adb.exe shell "df | grep data | awk '{print $4}'" > C:\adbOutput.txt
.
궁극적으로 실행되는 것은
cmd /c D:\adt-bundle\sdk\platform-tools\adb.exe shell "df | grep data | awk '{print $4}'" > C:\adbOutput.txt
adb
핸들러가 매개 변수를 받아들이 도록 만들고 싶다면 당연히 핸들러에 Params cmd
줄을 추가합니다 adb
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다