iOS 실제 디버깅WebDriver Agent 설치 방법
그 중 하나는 실제 기기에서 WDA를 디버깅하는 것이다. iOS 실제 기기에서 WebDriver Agent·TesterHome을 어떻게 설치하는지 참고하면 다음은 이 강좌에 따라 각각 실제 기기에서 WDA를 디버깅하는 문제를 격파한다.
개시하다
우선 강좌에 따라 Xcode 버전을 최대한 업데이트하고github에서 WDA의 최신 버전을 다운로드하여 로컬로 직접 복제합니다
git clone https://github.com/facebook/WebDriverAgent.git
WDA 루트로 전환하고 초기화 스크립트 실행
cd WebDriverAgent
./Scripts/bootstrap.sh
위 스크립트는 의존 라이브러리를 설치하고 npm 패키지 응답을 사용하는 js 파일입니다.관심 있는 학생은 스크립트 파일을 조회할 수 있고 같은 등급 디렉터리에
build.sh
가 하나 더 있으며 이 스크립트를 직접 실행하여 설치WDA를 컴파일할 수 있다.물론 처음 만났으니 한 걸음 한 걸음 잘 해줬으면 좋겠어요.중간에 오류가 발생하면 먼저 해결해야 한다. 그렇지 않으면 다음 조작을 진행할 수 없다.
컴파일 실행
다음에 Xcode를 통해
WebDriverAgent.xcodeproj
이 파일을 엽니다.먼저 컴파일을 시도해 보십시오. 현재 존재하는 문제를 쉽게 포착할 수 있습니다. 조합 키를 사용하거나 마우스를 통해 조작할 수 있습니다
command + b
이 때 인증서 설정을 알림하는 문제가 있을 것입니다. 인증서는 반드시 설정해야 합니다.개인 개발자의 무료 인증서나 기타 비용 지불 인증서를 설정할 수 있습니다.
그리고
WebDriverAgentRunner
이 Target와 실제 장치를 선택하여 테스트를 실행합니다.키 조합command+u
또는 메뉴 표시줄 Product에서 마우스 조작모든 것이 정상적이면 핸드폰에 아이콘이 없는 웹드라이브 에이전트 앱이 나타나 시작한 후 바로 데스크톱으로 돌아간다.이건 정상이야. 이상하게 생각하지 마.
응용 강좌의 원어는 상술한 현상이 정상적이지만 컨트롤러에서 오류가 발생하여 IP 주소를 출력할 수 없습니다.
모든 절차를 다시 한 번 훑어보면 어느 한 걸음도 잘못한 것을 발견할 수 없다. 내가 만난 상황은 바로 컨트롤러에 머물러 기적이 일어나지 않는다는 것이다.한 차례의 검색을 거쳐 게시물에 있는 경고 알림을 발견하여 나는 손을 놓고 싸우기로 결정했다.
너희는 이렇게 하면 운행할 수 있을 것이라고 생각하니?
아니에요!가장 중요한 단계가 왔다.
너는 데이터 라인으로 컴퓨터에 연결되어 너의 휴대전화를 다시 켜야 한다!!!
너는 데이터 라인으로 컴퓨터에 연결되어 너의 휴대전화를 다시 켜야 한다!!!
너는 데이터 라인으로 컴퓨터에 연결되어 너의 휴대전화를 다시 켜야 한다!!!
중요한 말은 세 번!
어차피 데이터 라인 연결을 보장하는 상황에서 핸드폰을 다시 켜고 다시build하면 IP 주소를 볼 수 있습니다!그리고 나중에 작업 중에 이런 상황이 다시 나타날 수 있으니 핸드폰을 다시 켜서 무고한 시간을 낭비하지 말고 연구해 보세요~
위에서 제시한 IP와 포트를 통해
/status
까지 URL 주소를 합성합니다.예를 들어http://10.0.0.1:8100/status
브라우저가 열립니다.일련의 JSON 출력이 나타나면 WDA 설치가 성공적으로 완료된 것입니다.포트 전달
일부 국산 아이폰 기기는 휴대전화의 IP와 포트를 통해 아직 접근할 수 없으며, 이때 휴대전화의 포트를 맥에 전송해야 한다.이 문제에 관해서 나는 포트를 통해 전송해야만 효과를 볼 수 있기 때문에 너도 같은 문제에 부딪힐 것이다.
$ brew install imobiledevice
$ iproxy 8100 8100 [4c47766e78f9d84e1da55b07d69f2747e9fb4f71]
iproxy --help를 사용하면 더욱 구체적인 용법을 찾을 수 있습니다.이때 액세스
http://localhost:8100/status
를 통해 WDA가 성공적으로 실행되었는지 확인합니다.inspector의 주소는
http://localhost:8100/inspector
이고 inspector는 UI를 보기 위한 도면층으로 테스트 스크립트를 쓰기 편리하다.주: 포트를 전송한 후 도메인 이름은 더 이상 IP 주소가 아니라 본 컴퓨터의 IP 또는 사용
localhost
+포트 번호입니다최종 효과
상기 조작을 완성한 후 응용 프로그램 내의 어떤 응용을 마음대로 열면 다음과 같은 효과를 볼 수 있다.
여기에 앱피움 데스톱과 함께 먹으면 더 효과적입니다~
Good luck!!!
실전
네가 이것에 흥미를 느낄 거라고 믿어, WDA를 통해 자동화 테스트를 해, 응!
다음은 ATX로 아이폰 자체 타이머를 켜고 시작하고 종료하는 방법을 보여드릴게요.
#! /usr/local/bin/python3
# -*- coding: utf-8 -*-
import atx
d = atx.connect("http://localhost:8100")
d.start_app("com.apple.mobiletimer")
d(text=u' ').click()
d(text=u' ').click()
d(text=u' ').click()
d.stop_app()
위 코드를 실행하면 체험할 수 있습니다
엔딩
마지막 벽 균열 추천 Python 자동화 프레임워크 주소 기반https://github.com/NetEaseGame/ATX
Xcode 문제가 많습니다. WDA가 당신과 함께 있기를 바랍니다.
참조 링크
ATX 문서 - iOS 실제 시스템에 WebDriver Agent 설치 방법
Macaca App Inspector 2.0 출시
Appium Desktop 소개 - xcodebuild failed with code 65 해결
WebDriverAgent 천갱기
WebDriver Agent 를 시작한 후 appium 을 시작합니다. 스크립트를 실행하려면 Waiting for WebDriver Agent to start on device 에 계속 걸립니다.
ATX 지원 iOS10 휴대폰 테스트 방법 설명
전재 대상:https://www.cnblogs.com/yuhanle/p/8213675.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
작은 재료 : 결함 혼입, 테스트 레벨, 공정 책임결함은 후공정에서 적출할수록 비용이 부풀기 때문에 조기에 적출하는 것이 이상적입니다. 그럼에도 불구하고 결함의 종류에 따라 조기에 발견되는 것이나 후공정에서 처음으로 나타나게 되는 것이 있습니다. 예를 들어 컴파일러...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.