2016-07-19 2 views
0

Mac에서 작업 중입니다. iPhone에서 특정 응용 프로그램을 자동화하려고하는데 어느 시점에서 요청을 확인해야합니다. 응용 프로그램이 서비스 (더 정확하게는 JSON 요청)로 보냅니다. 필자는 Appium을 사용하여 스크립트를 작성하기 위해 전화와 Python에 연결합니다.ios 응용 프로그램에서 Python 및 Appium으로 전송되는 요청을 차단합니다.

계측기는 앱의 네트워크 트래픽을 검사 할 수있는 네트워크 기능을 갖추고 있지만 JSON 요청도 표시되는지 확실하지 않습니다.

그래서 저는 json 요청을 가로 채서 파이썬 스크립트에서 몇 가지 주장을하기를 기다리고 있습니다. 누구든지 몇 가지 방법을 알고 있습니까?

+0

정확히 이것을 잡아서 파이썬 스크립트에서 단언을하는 목적은 무엇입니까? 올바른 호출을 테스트하기를 원할 경우 스텁을 사용하여 유닛 테스트에서 네트워크 호출을 잡아야합니다. – Hodson

+0

사람이 원하는 이유가 많이 있습니다. 앱이 빌드되고 통합 단계에서 앱의 기능을 테스트해야 할 때 올바른 네트워크 호출이 적시에 이루어 지도록해야합니다. 내 응용 프로그램을 위해 기능적으로 자동화 된 수많은 사례가 있습니다. – vishal

답변

1

필자도 비슷한 질문을 몇 달 전부터 받았고 자동화와 원격조차 관련이없는 일부 멍청이들도 저에게 투표를 포기했습니다. 그러나 어쨌든이 문제에 대한 두 가지 해결책이 있습니다. 악기 기능에 대해서는 잘 모르겠다.

1) 기본적으로 idevicesyslog를 사용하여 터미널에있는 앱의 모든 로그를보고 파일로 보내고 원하는 파일을 파싱합니다. 자세한 정보는 여기 http://krypted.com/tag/idevicesyslog/

분명히 앱 로그를 작동시켜야합니다.

2) 기본적으로 앱이 만드는 HTTP 요청을 스니핑하기 위해 프록시를 사용해야합니다. 이제 상업적으로 전송되는 대부분의 트래픽은 모두 HTTPS이므로 보안 트래픽으로 인증서 문제가 발생할 수 있습니다. 보안 요청이 작동하려면 인증서 및 모든 트래픽으로 냄새를 맡을 수있는 안정적인 프록시가 필요합니다. 나는 찰스 프록시를 살펴볼 것을 제안 할 것이다. 더 많은 정보는 여기 Charles

+0

좋아, 그래서 찰스 프록시를 사용한다고 가정하면 찰스가 파이썬 스크립트에서 수집하는 데이터를 추출하는 방법이 있습니까? –

+0

예, 세션 데이터를 제어하고 XML, HAR 또는 CSV 파일로 내보내고 파일을 구문 분석 할 수있는 API 및 웹 인터페이스를 제공합니다. 더 궁금한 점이 있으면 알려주세요. 또한 질문을 해결 한 경우 답변을 수락하십시오. – vishal

+0

나는 대답을 받아 들였다. 고마워요! –

관련 문제