본문 바로가기
728x90

Automation39

postman에서는 정상이지만 newman 커맨드로 실행할 경우 400 에러나는 현상 예전부터 back end 자동화 테스트로 주로 postman을 이용하고 있습니다. 테스트용 collection을 만들어서 사용하다가 업데이트를 하거나 API들의 수정이 있을 경우 새로 배포하는데 오늘도 새로 코드를 만들어서 배포했는데 문제가 생겼습니다. 어라? 분명 postman GUI로 실행했을 때는 아무 문제 없었는데 왜 400이 오지 하면서 뭔가 이상하다 이상하다 하며 collection들을 보고 있었습니다. 그런데 문제가 생긴 API들이 모두 POST인걸 확인하고 이건 분명 해더쪽이다 라는걸 직감하고 헤더쪽을 보니 아니나 다를까 content-type 정의 부분이 빠져있어서 그런거였습니다. GUI툴에서는 없어도 실행이 되었었지만 (그런데 또 없어도 될 때 저 값이 들어가있으면 error납니다.) .. 2020. 7. 6.
Appium에서 React Native App elements ID 지정하기 / element 찾기 / find element appium으로 React Native App에서 본격적인 Front End 자동화를 시작하셨다면 이제 element를 선택하는 부분을 굉장히 많이 사용하시게 됩니다. element를 선택하는 방법 (혹은 지정)은 다양한 편인데요 appium 공식 페이지에서는 이렇게 정의하고 있습니다. http://appium.io/docs/en/commands/element/find-elements/ Find Elements - Appium From here you can search these documents. Enter your search terms below. appium.io 저는 App에서는 주로 xpath / ID / Accessibility ID를 주로 사용했고 Web에서는 xpath / Class n.. 2020. 6. 22.
프론트엔드, 백엔드 자동화 (Front End / Back End Automation) 전 전 회사에서부터 지금까지 진행하고 있는 자동화 테스트는 크게 이 2가지 이다. Front End / Back End 일단 Front End도 Web과 App이 나눠지는데 일단은 Web부터 다뤄볼 예정이다. Web Front End 자동화는 Selenium을 사용하고, 스크립트용 언어는 이 블로그의 전반적인 내용에서 볼 수 있듯이 python이다. App은 Appium이라는 툴을 사용해서 진행하고 있고 스크립트는 물론 python이다. appium이 강력한 기능을 제공하는 건 맞다. Android와 iOS둘다 가능하고 오픈소스이며 다양한 언어들을 지원한다. 다만 속도의 문제가 좀 있다. (이건 케바케인듯) 지금 회사에서 진행하는 자동화도 Android만 유독 느려서 Espresso로 갈아타려고 준비중이.. 2020. 6. 11.